Wordpress で woo-commerce 製品のフィルターおよびソート システムを実装しようとしています。私のシステムには 2 つの価格 (購入と賃貸) があります。以下は引数配列です。
$args = array(
"post_type" => "product",
'orderby' => 'meta_value_num',
// This is to order by price
'meta_key' => '_regular_price',
'order'=>'ASC',
'meta_query' => array(
'relation' => 'AND',
array(
// This is for getting price values greater than 1 in the ordering
'key' => '_regular_price',
'value' => 0,
'compare'=>'>'
),
array(
"relation" => 'OR',
array(
"key" => array('_regular_price','rent_price'),
"value" => array(1, 1000),
"compare" => 'BETWEEN',
"type" => 'DECIMAL'
),
array(
"key" => array('_regular_price','rent_price'),
"value" => array(5000, 10000),
"compare" => 'BETWEEN',
"type" => 'DECIMAL'
),
)
)、);
order by 句を削除すると問題なく動作し、フィルタ句を削除すると正常に動作します。しかし、それらの両方が一緒に機能することはありません。
実装しようとしている条件は次のとおりです。
- 購入価格または賃貸価格による注文 (価格帯が選択されておらず、価格 > 0)
- 価格帯(単一の価格帯または複数の価格帯)間で製品をフィルタリングします
- 上記2つ合わせて