在我的Wordpress网页上,我有几个页面。现在我想显示“下一页”&;“上一页”链接。我知道有几种方法可以做到这一点,但它们都失败了,因为我想使用这个链接系统跳过一页。
现有的Wordpress函数可以排除页面,但如果下一页是应排除的页面,则不会显示任何链接。我需要一个解决方案来跳过被排除的页面。
由于我的英语不是最好的,这里有一个我需要的例子:
当前页面id是3
我要排除的页面具有页面id 4<因此,“下一页”链接应指向页面id 5,“上一页”链接应指向页面id 2。
这怎么可能?
实际上我自己也试过了,并且能够使用get_pages
和一些PHP函数,但我未能排除该页面。如果需要,我可以发布代码。
请帮帮我!
最合适的回答,由SO网友:molokom 整理而成
我刚试过这个,它对我有效。
如果您想排除页面id 4,这就是您要查找的代码。
<?php
$pagelist = get_pages(\'sort_column=menu_order&sort_order=asc&exclude=4\');
$pages = array();
foreach ($pagelist as $page) {
$pages[] += $page->ID;
}
$current = array_search($post->ID, $pages);
$prevID = $pages[$current-1];
$nextID = $pages[$current+1];
?>
<div class="navigation">
<?php if (!empty($prevID)) { ?>
<div class="alignleft">
<a href="<?php echo get_permalink($prevID); ?>"
title="<?php echo get_the_title($prevID); ?>">Previous</a>
</div>
<?php }
if (!empty($nextID)) { ?>
<div class="alignright">
<a href="<?php echo get_permalink($nextID); ?>"
title="<?php echo get_the_title($nextID); ?>">Next</a>
</div>
<?php } ?>
</div>