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');' –