下一步&以前的链接:如果没有下一页,则不显示链接

时间:2012-10-02 08:37:44

标签: php wordpress

我已按照文档here(位于底部)创建了页面底部的后退和后退按钮。

似乎工作正常,直到我到达最后一页,链接只是将我重定向回第一页。有没有办法说如果没有下一页不显示链接?我认为那是if语句应该做的!!

<?php
$pagelist = get_pages('sort_column=menu_order&sort_order=asc');
$pages = array();
foreach ($pagelist as $page) {
   $pages[] += $page->ID;
}

$current = array_search(get_the_ID(), $pages);
$prevID = $pages[$current-1];
$nextID = $pages[$current+1];
?>                  

<?php if (!empty($prevID)) { ?>
    <a class="back" href="<?php echo get_permalink($prevID); ?>">BACK</a>
<?php } ?>
<?php if (!empty($nextID)) { ?>
    <a class="next" href="<?php echo get_permalink($nextID); ?>">NEXT</a>
<?php } ?>

p.s请不要将我的问题转移到Wordpress堆栈 - 这似乎有点死亡而且没有得到很多回复!


我的网页设置如下:

父页

  • 子页面1
  • 子页面2
  • 子页面3

我在父页面上创建了一个链接以转到第一个子页面。然后在子页面模板上我得到了上面的代码。我只是希望下一个链接显示在每个页面上,然后当它到达第3页时它不应显示下一个链接。

1 个答案:

答案 0 :(得分:2)

如果你说这有效地循环,那么$ nextID绝不能为空,这就是链接始终显示的原因。

您可以设置$ firstID,即

$firstID = pages[0];

然后检查;

if ($firstID != $nextID ) {

   // Display link

}