2016-07-22 15 views
0

私はsingle.phpでget_next_post()とget_previous_post()を使用しています。 しかし、問題はそれがすべての単一の投稿の次の投稿を表示していないということです。 前の投稿はすべての単一のページに表示されていますが、次の投稿は最初の投稿に表示されています。機能get_next_post()が動作しません

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

してみてください: はここに私のコードです/。 –

+0

このコードを 'single.php'またはその外側のループ内に配置していますか?以下の@Danimalの答えはあなたの問題を解決するはずですが、必ずループ内でこれを実行してください。 – mbacon40

答えて

0

は、ワードプレスdevlopment質問がhttp://wordpress.stackexchange.comに適しかもしれない

if (!empty($nextpost)) 

の代わりに、今後の参考のために

if($nextpost) 
+0

あなたはあまりにも$ prevpostのためにそれをしたいかもしれません! – Danimal

+0

今はそれが何も表示されていない:(前のものでもない) –

+0

私の答えで気付いたのは、if(!empty($ nextPost))だったはずで、他のif文があったはずです。 [link](https://codex.wordpress.org/Function_Reference/get_next_post) – Danimal

関連する問題