3

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つ合わせて
4

0 に答える 0