当前位置:首页文章笔记建站教程WordPress首页主循环中排除置顶文章的代码

WordPress首页主循环中排除置顶文章的代码

出于网站的开发需求,在首页主循环外的位置单独调用了网站的置顶文章,由于不想在首页出现两块相同置顶文章的列表,所以要排除主循环中最新文章前面的置顶文章。

吾研说以前分享过通过 query_posts()实现排除置顶文章的教程《在 wordpress 最新文章列表中排除置顶文章》,但是使用 query_posts()很容易引起文章列表的分页问题,因此并不是很建议使用,这里推荐使用下面的代码。

把下面的代码添加到当前主题的 functions.php 文件,保存即可

  1. function exclude_sticky_posts($query){
  2. if ( is_admin() || ! $query->is_main_query() )
  3. return;
  4. if ( $query->is_home() && $query->is_main_query() ) {
  5. $query->set( ‘ignore_sticky_posts’, 1 );
  6. }
  7. }
  8. add_action(‘pre_get_posts’,‘exclude_sticky_posts’);

如果要排除其它页面的,就把代码中的 is_home()改一下即可。

温馨提示:

文章标题:WordPress首页主循环中排除置顶文章的代码

文章链接:https://www.wuyanshuo.cn/685.html

更新时间:2022年04月03日

本站资源均为两层压缩,第一层7z(后缀若为wys,请自行修改为7z)有解压密码;第二层zip或cbz,无解压密码,可直接使用漫画类软件程序查看;详情可参考解压教程

本站大部分内容均收集于网络!若内容若侵犯到您的权益,请发送邮件至:service@wuyanshuo.cn我们将第一时间处理! 资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持。 所有资源仅限于参考和学习,版权归原作者所有,更多请阅读无言说网络服务协议

给TA打赏
共{{data.count}}人
人已打赏
建站教程

WordPress 获取指定页面ID的父页面函数

2022-4-3 23:08:51

建站教程

WordPress 删除注销默认小工具widget的函数代码

2022-4-4 2:09:07

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索
'