下一页/上一页链接在wordpress中具有相同父项的帖子

时间:2015-02-04 22:19:41

标签: wordpress

如何为具有相同父帖(不是类别)的帖子创建上一个/下一个链接?

与此类似:

$previous_post = get_adjacent_post( true, '', true);

但适用于父母相同的帖子。

1 个答案:

答案 0 :(得分:4)

我认为你正在谈论网页。

因此您需要声明父级,然后使用get_pages来调用其他页面。

所以在你的循环中:

<?php $parent = $post->post_parent; $pagelist = get_pages('post_type=page&sort_column=menu_order&sort_order=desc&child_of='.$parent); $pages = array(); foreach ($pagelist as $page) {$pages[] += $page->ID;}
$current = array_search($post->ID, $pages);
$prevID = $pages[$current-1];
$nextID = $pages[$current+1];
?>
<?php if (!empty($prevID)) { ?>
<a href="<?php echo get_permalink($prevID); ?>" title="<?php echo get_the_title($prevID); ?>"><?php echo get_the_title($prevID); ?></a>
<?php }
if (!empty($nextID)) { ?>
<a href="<?php echo get_permalink($nextID); ?>" title="<?php echo get_the_title($nextID); ?>"><?php echo get_the_title($nextID); ?></a>
<?php } ?>