就在pre_get_posts
胡克被解雇了,公众meta_query
的属性WP_Query
被以下内容覆盖:
$this->meta_query = new WP_Meta_Query();
$this->meta_query->parse_query_vars( $q );
在哪里
$q = &$this->query_vars;
$q = $this->fill_query_vars($q);
因此,我认为在
pre_get_posts
挂钩已激活。
相反,我们需要通过meta_query
通过query_vars
部分WP_Query
.
因此,请尝试以下示例:
if ( ! $query->get( \'meta_query\' ) ) {
$query->set( \'meta_query\', [
[
\'key\' => \'ysr_home_sticky\',
\'value\' => \'1\',
\'compare\' => \'=\'
]
] );
}