2016-07-22 29 views
0

Ich verwende get_next_post() und get_previous_post() in single.php. Aber das Problem ist, dass Next Post nicht auf allen einzelnen Posts angezeigt wird. Der vorherige Beitrag wird auf jeder einzelnen Seite angezeigt, aber der nächste Beitrag wird nur im ersten Beitrag angezeigt. Hier ist mein Code:Funktion get_next_post() funktioniert nicht

global $post; 
$prevPost = get_previous_post(); 
$nextPost = get_next_post(); 
//echo 'previous <pre>'; 
/* echo '<pre>'; 
print_r($nextPost); 
exit();*/ 
?> 

<?php 
    if($prevPost) { 

?> 
    <div class="prev"> 
     <h3><a href="<?php echo get_the_permalink($prevPost); ?>"><?php echo get_the_title($prevPost); ?></a></h3> 
     <p><?php echo wp_trim_words($prevPost->post_content , '40'); ?></p>  
     <a class="read-more" href="<?php echo get_the_permalink($prevPost); ?>">More...</a> 
    </div> 
<?php 

    } 


    if($nextPost) { 

    ?> 

    <div class="post-next"> 
     <h4><a href="<?php echo get_the_permalink($nextPost); ?>"><?php echo get_the_title($nextPost); ?></a></h4> 
     <p><?php echo wp_trim_words($nextPost->post_content , '35'); ?></p> 

     <a class="previous" href="<?php echo get_the_permalink($nextPost); ?>">More...</a> 
    </div> 
<?php 

    } // end if 
?> 
+0

Für die Zukunft, Wordpress devlopment Fragen besser geeignet sein könnte für http://wordpress.stackexchange.com /. –

+0

Legen Sie diesen Code innerhalb der Schleife auf 'single.php' oder außerhalb davon? Antwort von @Danimal sollte Ihr Problem beheben, aber stellen Sie sicher, dass Sie dies innerhalb der Schleife ausführen. – mbacon40

Antwort

0

versuchen

if (!empty($nextpost)) 

statt

if($nextpost) 
+0

können Sie das auch für den $ prevpost tun! – Danimal

+0

jetzt ist es nichts zeigt :(nicht einmal die vorherige. –

+0

Ich bemerkte in meiner Antwort hätte es gewesen, wenn (! Leer ($ nextPost)) und das sollte gegangen, wo Ihre andere if-Anweisung war dies laut der Dokumentation [link] (https://codex.wordpress.org/Function_Reference/get_next_post) – Danimal