滤器pre_get_posts
用于修改来自主题或插件的查询。此挂钩在创建查询变量对象之后,但在实际查询运行之前调用。
Codex documentation of pre_get_posts
虽然这个过滤器非常方便和有用,但我们需要非常小心地使用它。我们应该非常小心地确定查询的目标。此筛选器适用于前端和后端管理面板。WordPress提供了几个条件函数,可用于针对特定页面。
is\\u main\\u query()
is\\u admin()is\\u home()is\\u post\\u type\\u archive()以及更多See here for more conditional tags
例如,如果您只想以主页为目标,则可以这样使用:function my_custom_function( $query ) {
if ( $query->is_home() && $query->is_main_query() && !is_admin() ) {
//change query parameter here for home page
}
}
add_action( \'pre_get_posts\', \'my_custom_function\' );