对于简单的元查询,可以执行以下操作:
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\');
需要根据您的具体情况调整条件