当前位置:首页WP教程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()改一下即可。

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

如何屏蔽CNZZ/百度统计的恶意搜索词?

2023-3-8 22:10:57

WP教程

WordPress古腾堡编辑器支持自定义分类法的方法

2023-3-8 22:11:02

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