0
我试图修改后置类型“产品”的所有查询,以便只显示产品/帖子是否具有meta_value需要更大的“wholesale_price”的某个meta_key大于0
这里是我有:
add_action('pre_get_posts', 'rc_modify_query_get_design_projects');
function rc_modify_query_get_design_projects($query) {
if($query->is_main_query() && $query->query_vars['post_type'] == 'product') {
$query->set('meta_key', 'wholesale_price');
$query->set('meta_compare', '>');
$query->set('meta_value', '0');
}
}
出于某种原因,这仍然返回的一切。这是做事的正确方式吗?
我想你只是缺少'return $ query;'在最后。 –
我刚刚添加了这个,但一切仍然返回。 – danyo
那么试试这个:'$ query-> set('meta_query',array( array( 'key'=>'wholesale_price', 'value'=> 0, 'compare'=>'> ', 'type'=>'numeric' ) ));' 而不是您的: '$ query-> set('meta_key','wholesale_price'); $ query-> set('meta_compare','>'); $ query-> set('meta_value','0');' –