2017-05-26 4 views
0

Ich arbeite an einer Wordpress-Site mit mehreren Kategorien, wo jede dieser Kategorien Posts hat. Beispiel: Ich habe "Arbeit" und "Karriere" als zwei Kategorien. Wenn Sie auf einen "Work" -Post klicken, wird oben auf der Seite eine Schaltfläche "Previous/Next" angezeigt, um den nächsten oder vorherigen Post mit der Kategorie "Work" anzuzeigen. Im Moment wird der Code wie folgt ein:Wie überprüfen Sie die Kategorie des nächsten/vorherigen Beitrags?

 <div class="campaign__previous l-campaign__previous"> 

      <?php previous_post_link('%link','Previous Campaign', TRUE); ?> 

     </div> 

     <span>/</span> 

     <div class="campaign__next l-campaign__next"> 

      <?php next_post_link('%link','Next Campaign', TRUE); ?> 

     </div> 

Die Wordpress-Funktion next_post_link (‚% link‘, ‚LINK TEXT‘, TRUE) nicht automatisch die Verbindung nicht angezeigt wird, wenn es keine weiteren Beiträge, dass es Kategorie. Das ist großartig, aber ich möchte auch nicht die

anzeigen, wenn es keine Beiträge mehr in dieser Kategorie gibt. Wie überprüfe ich das selbst? Ich habe versucht:

if(next_post_link('%link','Next Campaign', TRUE)) { 
    echo '<span>/</span>'; 
} 

Dies hat nicht funktioniert. Irgendwelche Ideen?

Antwort

0

Für WordPress-Funktionen, die automatisch etwas auf den Bildschirm drucken, gibt es normalerweise eine Version mit dem Präfix get_, die einfach den Wert zurückgibt. Ich habe nicht die Fähigkeit, dies jetzt zu testen, aber ich nehme an, das folgende funktionieren könnte oder zumindest Sie schließen lassen:

if(get_next_post_link('%link','Next Campaign', TRUE) == "") 
    // No More 
else 
    // More to Come 

Nun scheint es auf jeden Fall, wie es ein besserer Weg, dies zu tun ist, aber dies war nur die Das erste, woran ich gedacht habe, als ich deinen Code gelesen habe.

https://developer.wordpress.org/reference/functions/get_next_post_link/

+0

Vielen Dank! Ich habe nicht die Möglichkeit, dies bis Dienstag zu testen, aber es scheint, als würde es helfen. Ich werde es definitiv versuchen und Sie wissen lassen! – crestinglight

+0

Das hat funktioniert! Der genaue Code lautet: 'if ((! Get_next_post_link ('% link', 'Nächste Kampagne', TRUE) ==" ") && (! Get_previous_post_link ('% link', 'Nächste Kampagne', TRUE) == "")) { \t \t \t \t echo '/'; \t \t \t} ' Vielen Dank! – crestinglight

Verwandte Themen