2016-03-27 51 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

相關問題