预获取帖子过滤基本用法

有时你想要更改主要的 WordPress 查询。

过滤 pre_get_posts 是要走的路。

例如,使用 pre_get_posts 你可以告诉 主循环 只显示 5 个帖子。或仅显示一个类别的帖子,或排除任何类别等。

add_action( 'pre_get_posts', 'my_callback_function' );

function my_callback_function( $query ) {
    // here goes logic of your filter
}

如你所见,我们将 主循环 查询对象传递给我们的回调函数参数。

重要说明: 我们将参数作为参考。这意味着我们不需要返回查询或设置任何全局变量来使其工作。由于 $query 是对主查询对象的引用,因此我们对对象所做的所有更改都会立即反映在主循环对象中。