Zurück   WordPress Deutschland Forum > Support > Design > Theme-Vorstellung

Antwort
 
Themen-Optionen Ansicht
Alt 05.07.2009, 22:34   #1 (permalink)
PostRank: 0
 
Registriert seit: 24.07.2008
Beiträge: 10
Beiträge auf der ersten Seite anders darstellen als darauffolgenden

Hallo, Leute.

Ich habe mal eine Frage zur Theme-Entwicklung bzw. einfach zur Gestaltung der Seiten. (X-)HTML und CSS sind nicht das Problem, PHP ist es im Moment noch eher und daher brauche ich mal professionelle Tipps

Ich möchte folgendes umsetzen: Auf der Startseite soll der 1. Artikel mit einem großne Bild dargestellt werden und insgesamt anders gestaltet sein als die restlichen Artikel. Diese sollen darunter in zwei Spalten ohne Bild angezeigt werden.

Bis hierhin funktioniert alles super. Auch das mit dem Unterbrechen des Loops zum Gestalten des ersten Beitrags hat Dank einer schönen Anleitung im Netz gut geklappt, nun zum Problem:

Im Gegensatz zur ersten Seite, gibt es ja auf den folgenden Seiten, also ?paged=2, ?paged=3 und so weiter gibt es ja keine Top-Artikel mehr, die groß angepriesen werden sollen wie auf der ersten Seite. Hier sollen alle Beiträge gleich formatiert werden - nämlich wie auf der ersten Seite alle außer dem ersten.

Kurz und knapp: Wie klappt dat? Ich hab schon gefühlt das komplette Web durchsucht und viele andere Sachen gefunden, die ich bestimmt auch brauchen werde aber keine Lösung für das oben geschilderte Problem.

Ich freue mich auf eure Antworten,
bneum

Geändert von bneum (07.07.2009 um 19:56 Uhr).
bneum ist offline   Mit Zitat antworten
Alt 06.07.2009, 07:54   #2 (permalink)
WPD-Team
 
Benutzerbild von marX
 
Registriert seit: 05.10.2006
Beiträge: 12.943
Conditional Tags WordPress Codex
__________________
FAQ // Codex // Plugins // marcus.zelend.de // "1984" war keine Anleitung!
marX ist offline   Mit Zitat antworten
Alt 06.07.2009, 15:17   #3 (permalink)
PostRank: 0
 
Registriert seit: 24.07.2008
Beiträge: 10
Danke schon einmal für den Hinweis, jedoch habe ich nun ein Problem: Die Beiträge der Startseite werden richtig dargestellt und die darauffolgenden Seiten auch, jedoch habe ich das Problem, dass die Beiträge auf der ersten Seite nun dupliziert sind. Einmal im Stil, wie sie sein sollen und einmal im Stil der Unterseiten.

Hier mal mein Quelltext:

PHP-Code:
<div class="wrapper">
<?php get_header(); ?>
    <!--loop startet-->
<div class="content">
<?php if(is_home() and !is_paged()) { ?>
<?php $counter 
1;
if(
have_posts()) : while(have_posts()) : the_post();
  if(
$counter == '1') { ?>
<div class="article" id="firstnew">
    <a class="firstposttitle" id="post-<?php the_ID(); ?>" href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a>
    <div class="firstpostcontent"><?php the_content('Den ganzen Beitrag lesen »');  ?></div>
    <!--<?php trackback_rdf(); ?>-->
</div>
<?php $counter++;
  } else { 
?>
<div class="commonarticle">
    <a class="commonarticletitle" id="post-<?php the_ID(); ?>" href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a><br />
    <div class="addinfo"><?php the_time('j. F Y'?> <i>von</i> <?php the_author() ?></div>
    <div class="commonarticlecontent"><?php the_content('Den ganzen Beitrag lesen »'); ?></div>
    <!--<?php trackback_rdf(); ?>-->
    <div class="metacontent">
    <?php the_tags('Tags: '', ''<br />'); ?> 
    Kategorie <?php the_category(', '?> <strong>|</strong> 
    <?php comments_popup_link('0 Kommentare »''1 Kommentar »''% Kommentare »'); ?> 
    <?php edit_post_link('Bearbeiten','<strong>|</strong> ',''); ?> </div>
</div>
<?php }
endwhile 
?>
<!--weiter geht der loop-->
        
    <?php else : ?>

        Nicht gefunden
        <!--holt sich das suchfeld-->
        <?php include (TEMPLATEPATH "/searchform.php"); ?>

<!--loop endet hier-->
    <?php endif; ?>
<?php 
?>
<?php 
while (have_posts()) : the_post(); ?>
<div class="commonarticlepaged">
    <a class="commonarticletitle" id="post-<?php the_ID(); ?>" href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a><br />
    <div class="addinfo"><?php the_time('j. F Y'?> <i>von</i> <?php the_author() ?></div>
    <div class="commonarticlecontent"><?php the_content('Den ganzen Beitrag lesen »'); ?></div>
    <!--<?php trackback_rdf(); ?>-->
    <div class="metacontent">
    <?php the_tags('Tags: '', ''<br />'); ?> 
    Kategorie <?php the_category(', '?> <strong>|</strong> 
    <?php comments_popup_link('0 Kommentare »''1 Kommentar »''% Kommentare »'); ?> 
    <?php edit_post_link('Bearbeiten','<strong>|</strong> ',''); ?> </div>
</div>
<?php endwhile; ?>
</div>

    

<div class="sidebar"><?php get_sidebar(); ?></div>
<div class="footer"><?php get_footer(); ?></div>
Ich denke es liegt an dieser Zeile:
PHP-Code:
<?php while (have_posts()) : the_post(); ?>
...weiß aber nicht, wie ich das anders machen müsste, damit es klappt. Hat jemand eine Idee?
bneum ist offline   Mit Zitat antworten
Alt 06.07.2009, 20:12   #4 (permalink)
PostRank: 10
 
Benutzerbild von alchymyth
 
Registriert seit: 07.06.2009
Beiträge: 2.820
PHP-Code:
<?php $counter 1;
if(
have_posts()) : while(have_posts()) : the_post();
  if(
$counter == '1') { ?>
muss die abfrage nicht
PHP-Code:
if($counter == 
sein?
__________________
"Wissen heißt wissen, wo es geschrieben steht." Albert Einstein
alchymyth ist offline   Mit Zitat antworten
Alt 06.07.2009, 20:42   #5 (permalink)
WPD-Moderator
 
Benutzerbild von Bambaataa
 
Registriert seit: 17.05.2009
Ort: Rot am See
Beiträge: 2.252
ich hab die topartikel einfach so:

PHP-Code:
<? if ($paged == 0){
query_posts($query_string "&showposts=1");
while (
have_posts()) : the_post();
$do_not_duplicate[] = $post->ID?>
...
das $do_not_dublicate ist damit dieser artikel nicht in den weiteren nochmal auftaucht.

die weiteren artikel les ich dann aus mit:

PHP-Code:
get_cat_id('$cat_name');
query_posts( array ('cat' => $cat,'showposts' => 10,'post__not_in' => $do_not_duplicate)); 
__________________
arlt-group.de - newsburger.de - Facebook - WP FAQ
Bambaataa ist offline   Mit Zitat antworten
Alt 06.07.2009, 21:15   #6 (permalink)
WPD-Team
 
Benutzerbild von marX
 
Registriert seit: 05.10.2006
Beiträge: 12.943
Zitat:
Zitat von alchymyth Beitrag anzeigen
muss die abfrage nicht if($counter == 1 ) sein?
Im Falle von PHP ist das egal. PHP konvertiert den String automatisch zu einem Integer (was natürlich minimal Zeit kostet).

Zitat:
Zitat von Bambaataa
Code:
<? if ($paged == 0){
Short-Open-Tags sind böse™!

Zitat:
$do_not_duplicate[] = $post->ID;
Das Array sollte natürlich vor dem Loop noch initialisiert werden:
PHP-Code:
$do_not_duplicate = array(); 
__________________
FAQ // Codex // Plugins // marcus.zelend.de // "1984" war keine Anleitung!
marX ist offline   Mit Zitat antworten
Alt 07.07.2009, 11:35   #7 (permalink)
PostRank: 0
 
Registriert seit: 24.07.2008
Beiträge: 10
Zitat:
Zitat von bneum Beitrag anzeigen
(X-)HTML und CSS sind nicht das Problem, PHP ist es im Moment noch eher und daher brauche ich mal professionelle Tipps
Das hört sich wunderbar an aber das Problem ist ja, dass ich von PHP eben noch nicht so den Plan habe. Verliere da immer schnell den Überblick und bin daher immer froh, wenn ich so wenig wie möglich an meiner "Vorlage" ändern muss.

Daher mal meine Frage an Bambaataa:
Wie sähe das denn im Quelltext aus, wenn die ganze Sache eingebaut ist? Ich habe ja oben mal meinen QT kopiert. Wäre klasse, wenn du das mal da einfügen könntest oder einfach mal das Gerüst aufzeigst alá "Hier der Artikel" und "Damit endet das und das".

Ich wäre dir sehr dankbar
bneum ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
css, feature, loop, seite

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist aus.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus



Alle Zeitangaben in WEZ +1. Es ist jetzt 02:23 Uhr.


Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.6.0 | Impressum | Ein Inpsyde.com Projekt