wordpress文章页模板中,添加以下函数可以获取当前文章的上一篇文章的信息:
<?php get_previous_post( $in_same_cat, $excluded_categories ) ?>
从上面的语法结构中可以看出,get_previous_post()包含两个参数
$in_same_term:(bool)(Default: false)文章是否在同一分类
$excluded_terms:(string)(Default : ”)排除分类的ID
下面是实际使用中的代码:
1.只显示当前分类下的文章
<div class="prew col-xs-12 col-md-6 col-sm-6 col-lg-6 ">上一篇:<?php $prev_post = get_previous_post(true); if ( ! empty( $prev_post ) ): ?> <a href="<?php echo get_permalink( $prev_post->ID ); ?>"> <?php echo apply_filters( 'the_title', $prev_post->post_title ); ?> </a> <?php else: ?> 没有上一页了 <?php endif;?></div>
可以看出get_previous_post(true),其中参数true表示只调用相同分类的文章。
2.所有文章的上一篇
<div class="prew col-xs-12 col-md-6 col-sm-6 col-lg-6 ">上一篇:<?php $prev_post = get_previous_post(); if ( ! empty( $prev_post ) ): ?> <a href="<?php echo get_permalink( $prev_post->ID ); ?>"> <?php echo apply_filters( 'the_title', $prev_post->post_title ); ?> </a> <?php else: ?> 没有上一页了 <?php endif;?></div>
默认就是所有,所以去掉参数即可。