get_next_post()
是 WordPress 的一个函数,它可以检索与当前文章相关的下一篇文章。它通常用于在单篇文章页面上创建 “下一篇文章” 或 “上一篇文章” 链接。
这里是 get_next_post()
的使用示例:
<?php
$next_post = get_next_post();
if ( is_a( $next_post , 'WP_Post' ) ) {
?>
<a href="<?php echo get_permalink( $next_post->ID ); ?>">
<?php echo get_the_title( $next_post->ID ); ?> »
</a>
<?php
}
?>
这段代码会检查是否存在与当前文章相关的下一篇文章。如果有,它会输出一个指向下一篇文章的链接,并使用下一篇文章的标题作为链接文本。如果没有下一篇文章,则不会显示任何内容。
您还可以使用 get_previous_post()
函数来检索与当前文章相关的上一篇文章。
<?php
$prev_post = get_previous_post();
if ( is_a( $prev_post , 'WP_Post' ) ) {
?>
<a href="<?php echo get_permalink( $prev_post->ID ); ?>">
« <?php echo get_the_title( $prev_post->ID ); ?>
</a>
<?php
}
?>
get_next_post()
和 get_previous_post()
都有若干个参数,您可以使用这些参数来自定义它们的行为。例如,您可以指定特定的文章类型或一组分类来限制考虑的文章。
您也可以指定文章应该返回的顺序。
下面是使用 get_next_post() 函数并使用一些参数的示例:
<?php
$next_post = get_next_post( true, '', 'my_custom_taxonomy' );
if ( is_a( $next_post , 'WP_Post' ) ) {
?>
<a href="<?php echo get_permalink( $next_post->ID ); ?>">
<?php echo get_the_title( $next_post->ID ); ?> »
</a>
<?php
}
?>
在这个例子中,get_next_post() 只会考虑与当前文章在同一自定义分类中的文章。
作者:牛奇网,本站文章均为辛苦原创,在此严正声明,本站内容严禁采集转载,面斥不雅请好自为之,本文网址:https://www.niuqi360.com/wordpress/how-to-use-get_next_post-functions-in-wordpress/