Wenn Sie den ersten Beitrag veröffentlichen, gestalten Sie ihn anders – WordPress [closed]

Lesezeit: 3 Minuten

Ich brauche den ersten Beitrag, der jemals gepostet wurde, um einen anderen Stil zu haben. Gibt es eine Möglichkeit, dass ich sehen kann, ob der Beitrag zuerst ist, und dann seinen Inhalt ändern kann? Ich habe derzeit eine div in allen meinen Beiträgen. Diese muss durch eine andere ersetzt werden div.

Anscheinend kann der folgende Code helfen, aber ich bin mir nicht sicher, wie ich ihn implementieren soll:

<?php if (have_posts()) : $postCount = 1; while (have_posts()) : $postCount++; ?>

Ich bin neu bei WordPress, also nicht ganz sicher, wie das funktionieren könnte?

  • Diese Frage scheint nicht zum Thema zu gehören, da es um das grundlegende Verständnis von Programmierkonzepten geht

    – SergeS

    2. März 2014 um 9:51 Uhr

Wenn Sie den ersten Beitrag veroffentlichen gestalten Sie ihn anders
Bora

Hängen Sie die folgenden Codes nach Ihrem an:

<?php if (have_posts()) : $postCount = 1; while (have_posts()) : $postCount++; ?>

<?php if($postCount == 2) { ?>
  // SOMETHING TO DO WITH FIRST POST
<?php } else { ?>
  // SOMETHING TO DO WITH ALL OTHER POSTS
<?php } ?>

  • Würde ich irgendeinen After-Code als erstes setzen if Aussage, wenn ich die Divs komplett ändern wollte?

    Benutzer1469270

    21. August 2013 um 12:35 Uhr

  • @tmyie aktualisiert mit FIRST POST und OTHER POSTS Bereich

    – Bora

    21. August 2013 um 12:40 Uhr

  • Okay, hier ist mein Code als Ergebnis Ihrer Antwort: pastebin.com/pjDnXJU9 Ich habe die Divs geändert up und down. Leider bekomme ich eine Fehlermeldung?

    Benutzer1469270

    21. August 2013 um 12:43 Uhr


  • @tmyie Großartig! Welches Problem jetzt?

    – Bora

    21. August 2013 um 12:45 Uhr

  • Hier ist meine gesamte index.php: pastebin.com/TZ5DJghe (Es ist klein). Aus irgendeinem Grund gibt es unten bei get_footer() einen Fehler. Davor war kein Fehler if posts Änderung?

    Benutzer1469270

    21. August 2013 um 12:47 Uhr

Wenn Sie den ersten Beitrag veroffentlichen gestalten Sie ihn anders
Amal Murali

<?php if (have_posts()) : $postCount = 0; while (have_posts()) : $postCount++; ?>

Der obige Codeabschnitt erstellt a $postCount Variable und erhöhen Sie sie jedes Mal Die Schleife Schleifen. Beachten Sie, dass ich es so geändert habe, dass es bei 0 statt bei 1 beginnt.

Wir haben jetzt die Postzählung drin $postCount Variable. Wir müssen nur den ersten Beitrag finden und die Stile auf diesen Beitrag anwenden.

Normalerweise haben Sie so etwas:

<div class="post" id="post-<?php the_ID(); ?>">

Ändern Sie das zu:

<div <?php if($postCount == 1) { ?>class="YourSpecialClass"<?php } 
else { ?>class="post"<?php } ?> id="post-<?php the_ID(); ?>">

Der obige Code prüft, ob die $postCount ist 1 (erster Beitrag), und füge dann die hinzu class="YourSpecialClass" Teil als seine <div> Attribut.

Eine besser lesbare Version:

<?php if($postCount == 1) { ?>

    //the first post -- style it

<?php } else { ?>

    //other posts -- proceed normally

<?php } ?>

Hoffe das hilft!

  • Im Moment habe ich keinen Post the_IDich habe gerade the_content() und the_title(). Würde das die Lösung ändern?

    Benutzer1469270

    21. August 2013 um 12:34 Uhr

  • @tmyie: nein, wird es nicht. Das war nur ein Beispiel.

    – Amal Murali

    21. August 2013 um 12:35 Uhr


  • Du hast $postCount == 2um alle Beiträge nach einem zu beeinflussen, wäre das $postCount => 1 ? 🙂

    Benutzer1469270

    21. August 2013 um 12:37 Uhr

  • @tmyie siehe die aktualisierte Antwort. Ich habe die geändert $postCount Variable so, dass sie bei 0 beginnt, und haben dann eine besser lesbare Version des if-else-Blocks hinzugefügt, damit Sie eine bessere Vorstellung bekommen.

    – Amal Murali

    21. August 2013 um 12:47 Uhr


  • Danke! Und ich würde das in den Standard einordnen <?php while ( have_posts() ) : the_post(); ?> Schleife?

    Benutzer1469270

    21. August 2013 um 12:59 Uhr

1004700cookie-checkWenn Sie den ersten Beitrag veröffentlichen, gestalten Sie ihn anders – WordPress [closed]

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy