要在WordPress首页主循环中排除置顶文章,您可以使用以下代码示例。您可以将此代码添加到您的主题的functions.php文件中。
function exclude_sticky_posts($query) {
if ($query>is_home() && $query>is_main_query()) {
$query>set('ignore_sticky_posts', 1);
}
}
add_action('pre_get_posts', 'exclude_sticky_posts');
这段代码通过pre_get_posts
钩子来修改主循环的查询参数,将置顶文章排除在外。它检查当前查询是否是首页($query>is_home()
)并且是否是主要查询($query>is_main_query()
),如果是,就将ignore_sticky_posts
参数设置为1,从而排除置顶文章。
添加这段代码后,WordPress首页将不再包括置顶文章。