首页 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()改一下即可。

-=||=-收藏赞 (0)
更多主题
单栏极简文艺WordPress博客主题:Diaspora主题
¥ 0 关注:20,997
详情
简约黑白WordPress个人博客主题:Personal主题
¥ 0 关注:20,810
详情
v1.0.0
小程序收录免费WordPress主题:XCX主题
¥ 0 关注:20,757
详情
v1.0.0
一款简约单栏的免费WordPress博客主题:itheme主题
¥ 0 关注:18,651
详情
功能丰富切轻量的WordPress虚拟资源主题:Rizhuti主题
¥ 599 关注:18,529
详情
大气优雅免费WordPress博客主题:HONEY主题
¥ 0 关注:15,371
详情
回复
暂无评论

不要再留垃圾评论了,主题君整理资源不容易,留几句鼓励的话吧。