对于简单的元查询,可以执行以下操作:
function wpa_47150( &$query ) {
  if(!is_admin()){
    set_query_var(\'meta_key\', \'test_field\');
    set_query_var(\'meta_value\',\'bacon\');
  }
}
add_action(\'pre_get_posts\',\'wpa_47150\');
 我不确定它是否会起作用,但显然,您也可以这样设置整个meta\\u查询对象
function wpa_47150( &$query ) { 
    if(!is_admin() && is_post_type_archive( \'test_post_type\' )){    
        $metaq = ( array ( array(
            \'key\' => \'test_field\',
            \'value\' => array( 10, 50 ),
            \'type\' => \'numeric\',
            \'compare\' => \'BETWEEN\'
            ))
        );
        set_query_var(\'meta_query\', $metaq );
    }
}
add_action(\'pre_get_posts\',\'wpa_47150\');
 需要根据您的具体情况调整条件