WordPress调用置顶文章/排除置顶文章


 

WordPress主题尤其是博客主题开发的时候,要想突出网站一段时期内推送的重点,同时也为了能使访客最快查看到网站的推动内容,就要用到置顶文章。直接看代码:

<?php
$query_post = array(
 'posts_per_page' => 10, // 要输出的置顶文章篇数
 'post__in' => get_option('sticky_posts'),
 'caller_get_posts' => 1
);
query_posts($query_post);
while(have_post()):the_post;
?>
 // 内容
<?php endwhile;wp_reset_query();//这个是为了重置查询?>

通过以上代码就可以实现调用置顶文章,但是还有一个问题,当你在网站的顶部调用了置顶文章之后,下面的文章列表中如果没有排除置顶文章,它依旧会显示出来,这样就会重复显示,看起来也很臃肿,体验不好。因此,接下来就要排除置顶文章:

<?php
    $lastPosts =  new WP_Query(array(

            'post__not_in' => get_option('sticky_posts');//排除置顶文章
));
?>
<?php while ($lastPosts->have_posts()) : $lastPosts->the_post(); ?>

// 内容

<?php endwhile; wp_reset_query();//同样重置查询?>

这样就会在最新文章中排除已经置顶的文章

联系我们

WPMEE


Copyright © 甘肃第四维网络技术有限公司 2019
本站由UCloud提供云计算服务