在 WordPress 中获取上一篇/下一篇文章的方法有很多,本站分享两种方式:一种为默认方式(更快捷)、另一种为高级方式(更强大)。

默认方式

WordPress 提供了两个快捷函数来获取上一篇/下一篇文章,自动生成完整的 a 标签,格式为:<a href="文章链接">文章标题</a>

<?php previous_post_link('上一篇:%link'); ?>
<?php next_post_link('下一篇:%link'); ?>

高级方式

默认方式函数生成的是固定的 a 标签,但是很多时候,我们需要对上一篇/下一篇文章进行一些高级自定义,那么再用默认方式的函数就无法实现了,那么我们可以采用 get_adjacent_post() 函数来获取上一篇/下一篇文章的对象,从而实现高级自定义。

$prev_obj  = get_adjacent_post('','',true);//获取上一篇
$next_obj  = get_adjacent_post('','',false);//获取下一篇

get_adjacent_post() 函数返回的是一个对象,我们就可以通过 -> 的方式获取具体信息了,比如:

$prev_obj->ID;//上一篇文章的ID
$next_obj->post_title;//下一篇文章的标题

这样我们就可以根据自己的需求对上一篇/下一篇文章的内容进行高级自定义了。