在 WordPress 循环中排除置顶文章

 

WordPress 默认会在循环(Loop)中显示置顶文章,但是在主题开发中,也许为了布局需求,你需要在 WordPress 循环中排除置顶文章。

取消置顶,按普通方式输出文章

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$args = array(
	'posts_per_page' => 10, //每页显示10篇文章
	'ignore_sticky_posts' => 1 //取消文章置顶
);
$the_query = new WP_Query( $args );
if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post();
 
//在这里插入循环内部代码
 
endwhile; //结束while
endif; //结束if
?>

'ignore_sticky_posts' => 1 就是关键参数,取消文章置顶(即不在顶部显示),按照普通方式输出文章

彻底排除置顶文章,不输出

1
2
3
4
5
6
7
8
9
<?php
$the_query = new WP_Query( array( 'post__not_in' => get_option( 'sticky_posts' ) ) );
if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post();
 
//在这里插入循环内部代码
 
endwhile; //结束while
endif; //结束if
?>

'post__not_in' => get_option( 'sticky_posts' ) 是关键参数,彻底排除置顶文章(凡是置顶文章都不输出)。假如你在已经在首页的其他地方(比如幻灯中)显示了置顶文章,那么,接下来的主循环中排除置顶文章,这样就可以避免重复显示。

更多示例,可以参考 WP_Query#Pagination_Parameters 一节。

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!331752841@qq.com
2. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!
3. 如果你也有好源码或者教程,可以到审核区发布,分享有金币奖励和额外收入!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 本站不保证所提供下载的资源的准确性、安全性和完整性,源码仅供下载学习之用!
8. 如用于商业或者非法用途,与本站无关,一切后果请用户自负!
9. 如遇到加密压缩包,默认解压密码为"www.lovecger.com",如遇到无法解压的请联系管理员!
找主题吧 » 在 WordPress 循环中排除置顶文章

发表评论

  • 207会员数(个)
  • 759资源数(个)
  • 2本周更新(个)
  • 1 今日更新(个)
  • 3136稳定运行(天)

加入VIP获取全站资源