2014-03-18 101 views
0

在我爲博客做的單一文章導航中,我期待獲得上一個和下一個帖子ID來顯示標題並獲得固定鏈接。WordPress的單篇文章導航和get_adjacent_post

我試圖get_adjacent_post()get_previous_post()/get_next_post(),但有沒有辦法得到任何有關它的信息...(<?php print_r($prev) ?>回報空白)

我只是有一個的index.php文件使用此代碼:

if (have_posts()) while (have_posts()) : the_post(); 
    $prev = get_adjacent_post(false, "", true); 
    $next = get_adjacent_post(false, "", false); 

    <ul> 
     <li id="prev"> 
     <?php //if (!empty($prev)) : ?> 
      <a href="<?= get_permalink($prev->ID) ?>"> 
       <div> 
       <time datetime="<?= get_the_date("Y-m-i", $prev->ID) ?>"><?= get_the_date("j F", $prev->ID) ?></time> 
       <span><i></i></span> 
       </div> 
      </a> 
      <?php //endif ?> 
     </li> 
     <li class="center"></li> 
     <li id="next"> 
      <?php //if (!empty($next)) : ?> 
      <a href="<?= get_permalink($next->ID) ?>"> 
       <div> 
       <time datetime="<?= get_the_date("Y-m-i", $next->ID) ?>"><?= get_the_date("j F", $next->ID) ?></time> 
       <span><i></i></span> 
       </div> 
      </a> 
      <?php //endif ?> 
     </li> 
    </ul> 
+0

你的代碼有什麼錯誤? – John

+0

我的'print_r($ prev)'只是沒有返回任何內容... – flks

+0

接下來呢?確定你沒有查看最新的帖子吧? –

回答

0

Woooookay。由於我不知道爲什麼,我停用了「類別」分類法,所以它打破了這些功能... Mea culpa。

0

看起來像是在和while之間缺少:陳述

if (have_posts()) : while (have_posts()) : the_post();

+1

hm我不這麼認爲,「循環」在「if」中沒有':'。 (以及它始終與我的所有模板一起使用) – flks