预获取帖子过滤基本用法
有时你想要更改主要的 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
是对主查询对象的引用,因此我们对对象所做的所有更改都会立即反映在主循环对象中。