WordPress如何在首页主循环中排除置顶文章

当前位置:首页>技术屋>WordPress教程>WordPress如何在首页主循环中排除置顶文章

出于网站的开发需求,在主页主循环外的方位独自调用了网站的置顶文章,因为不想在主页呈现两块相同置顶文章的列表,所以要扫除主循环中最新文章前面的置顶文章。主题君以前…

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

主题君以前共享过通过query_posts()完成扫除置顶文章的教程《在wordpress最新文章列表中扫除置顶文章》,可是使用query_posts()很简单引起文章列表的分页问题,因而并不是很主张使用,这儿推荐使用下面的代码。

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

function exclude_sticky_posts($query){if( is_admin()||! $query->is_main_query())return;if( $query->is_home()&& $query->is_main_query()){ $query->set( \ignore_sticky_posts\,1);}} add_action(\pre_get_posts\,\exclude_sticky_posts\);

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

温馨提示:

文章标题:WordPress如何在首页主循环中排除置顶文章

文章链接:https://www.1001r.cn/754.html

更新时间:2024年01月07日

站内部分内容由互联网用户自发贡献,该文观点仅代表作者本人。

本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如发现本站有涉嫌抄袭侵权/违法违规的内容, 请联系我们xiuzheng@1001c.cn我们将第一时间处理!

给TA打赏
共{{data.count}}人
人已打赏
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧