我已按照文档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堆栈 - 这似乎有点死亡而且没有得到很多回复!
我的网页设置如下:
父页
我在父页面上创建了一个链接以转到第一个子页面。然后在子页面模板上我得到了上面的代码。我只是希望下一个链接显示在每个页面上,然后当它到达第3页时它不应显示下一个链接。
答案 0 :(得分:2)
如果你说这有效地循环,那么$ nextID绝不能为空,这就是链接始终显示的原因。
您可以设置$ firstID,即
$firstID = pages[0];
然后检查;
if ($firstID != $nextID ) {
// Display link
}