0
私はポストタイプ "products"のすべてのクエリを変更しようとしていますが、meta_valueがより大きい必要がある特定のmeta_key "wholesale_price"ここでは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'); ' –