Beiträgfe auf der ersten Seite anders darstellen als darauffolgenden

  • 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? :mrgreen: 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

    Einmal editiert, zuletzt von bneum (7. Juli 2009 um 19:56)

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • 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:

    Ich denke es liegt an dieser Zeile:

    PHP
    <?php while (have_posts()) : the_post(); ?>

    ...weiß aber nicht, wie ich das anders machen müsste, damit es klappt. Hat jemand eine Idee?

  • ich hab die topartikel einfach so:

    PHP
    <? 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
    get_cat_id('$cat_name');
    query_posts( array ('cat' => $cat,'showposts' => 10,'post__not_in' => $do_not_duplicate));
  • muss die abfrage nicht [FONT="Courier New"]if($counter == 1 )[/FONT] sein?


    Im Falle von PHP ist das egal. PHP konvertiert den String automatisch zu einem Integer (was natürlich minimal Zeit kostet).

    Zitat von Bambaataa
    Code
    [COLOR="Red"]<?[/COLOR] if ($paged == 0){


    Short-Open-Tags sind böse™! ;-)

    Zitat

    [FONT="Courier New"]$do_not_duplicate[] = $post->ID;[/FONT]


    Das Array sollte natürlich vor dem Loop noch initialisiert werden:

    PHP
    $do_not_duplicate = array();
  • (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 :)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!