如何为具有相同父帖(不是类别)的帖子创建上一个/下一个链接?
与此类似:
$previous_post = get_adjacent_post( true, '', true);
但适用于父母相同的帖子。
答案 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 } ?>