首先pre_get_posts
挂钩是一个action 而不是过滤器。
然后meta_query
参数应包含relation
only if 有多个内部meta\\u查询数组(codex).
最后,您不需要返回$query
参数,因为它是通过引用传递给回调函数的。
您的代码应如下所示:
function ZoekGeenLegeItems( $query ) {
if( is_admin() || !$query->is_search() || $query->get( \'post_type\' ) != \'item\' )
return;
$query->set(\'meta_query\', array(
array(
\'key\' => \'KEY_itm_leeg\',
\'value\' => \'0\'
)
) );
}
add_action(\'pre_get_posts\',\'ZoekGeenLegeItems\');