2016-03-27 11 views
0

私はCherryフレームワークの娘テーマを使用しています。このテーマでは、ポートフォリオと呼ばれるカスタムポストがあります。私は2つの異なるカテゴリの投稿を作成しています。私は、表示された投稿と同じカテゴリに関連する投稿のみを表示するようにしたいと思います。これを実現するには、次のコードを使用しました。get_previous_post(true)がWordpressのカスタム投稿で動作しない

<!--BEGIN .pager .single-pager --> 
      <ul class="<?php echo $left_block; ?> pager single-pager"> 
      <?php if (get_previous_post(true)) : ?> 
       <li class="previous"><?php previous_post_link('%link', theme_locals("prev_post"), true) ?></li> 
       <?php endif; ?> 
       <div> 
       <?php if (get_next_post(true)) : ?> 
       <li class="next"><?php next_post_link('%link', theme_locals("next_post"), true) ?></li> 
      <?php endif; ?> 
      <!--END .pager .single-pager --> 
      </ul> 

しかし、これを行うと、ページのページ番号が消えます。誰でも私を助けてくれますか?

+0

[get_adjacent_post](https://codex.wordpress.org/Function_Reference/get_adjacent_post)機能を使用しようとしましたか? –

答えて

0

get_previous_postとget_next_postの最初の引数は$ in_same_catです。 WordPressは、現在の投稿カテゴリで同じタイプの投稿を探しています。あなたのカスタム投稿タイプがカテゴリタクソノミをサポートしていない場合、両方の関数は前後の投稿に対して何も返さない可能性があります。

Try calling both functions without arguments for your custom post type. 

    <?php if($prev_post = get_previous_post()): ?> 
     <div class="nav-box previous"> 
      <?php $prevthumbnail = get_the_post_thumbnail($prev_post->ID, 'tiny_thumb');?> 
      <?php previous_post_link('%link',"$prevthumbnail <p>%title</p>", TRUE); ?> 
     </div> 
    <?php endif; ?> 

    <?php if($next_post = get_next_post()): ?> 
     <div class="nav-box next"> 
      <?php $nextthumbnail = get_the_post_thumbnail($next_post->ID, 'tiny_thumb'); } ?> 
      <?php next_post_link('%link',"$nextthumbnail <p>%title</p>", TRUE); ?> 
     </div> 
    <?php endif; ?> 
+0

問題は、関数からtrueを取り除くとうまくいき、すべてのカテゴリの投稿になります。私が欲しいのは、同じカテゴリーの投稿があることです。 – Pierreaz

関連する問題