WordPress站点中,在一篇文章的末尾,一般都有上一篇、下一篇的功能。实现这个功能,只需要使用 WordPress 函数 get_adjacent_post 即可。
函数原型:
get_adjacent_post( bool $in_same_term = false, int[]|string $excluded_terms = '', bool $previous = true, string $taxonomy = 'category' ): WP_Post|null|string
参数说明:
$in_same_term,是否要求与当前文章是同一类别。默认无要求。
$excluded_terms,要排除哪些类型。默认不排除。
$previous,true,前一篇;false,后一篇。默认:前一篇。
$taxonomy, 分类方式,默认为 post 的分类 category。
使用举例:
前一篇:
<?php $prev_post = get_adjacent_post( true, '', true ); ?>
<?php 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 } ?>
后一篇:
<?php $next_post = get_adjacent_post( true, '', false ); ?>
<?php 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 和 get_next_post 函数。可以参考文章:《WordPress函数:get_previous_post 获取相邻的上一篇文章》 和 《WordPress函数:get_next_post 获取相邻的下一篇文章》
-
WordPress函数:number_format_i18n 数字国际化WordPress函数:number_format_i18n 数字国际化
-
WordPress函数:date_i18n 日期国际化WordPress函数:date_i18n 日期国际化
-
WordPress函数:esc_html_e 转义翻译的字符串并显示WordPress函数:esc_html_e 转义翻译的字符串并显示
-
WordPress函数:esc_attr_e 属性转义、翻译、显示WordPress函数:esc_attr_e 属性转义、翻译、显示
-
WordPress函数:esc_attr_x 带上下文的转义属性,翻译显示WordPress函数:esc_attr_x 带上下文的转义属性,翻译显示
-
WordPress必备:使用wp_get_theme()函数获取当前主题详情在WordPress中,wp_get_theme() 函数用于获取当前启用的主题或指定主题的信息。这个函数返回一个 WP_Theme 对象,该对象包含了主题的详细信息,如主题名称、版本、模板目录、样式表目录等。
暂无评论,抢个沙发...