2017-08-09 14 views
0

ファセットウェイプラグイン(Wordpress用)では、「価格」の後に結果を並べ替えたいので、そのドキュメントに記載されている新しいカスタムフィルタを追加しました。現在、ソート結果は次のように探しています:ファセットウェイの価格を並べ替え

  1. 4.450€
  2. 399€
  3. 3.990€

私が思うに、コードは最後のゼロ値を認識しません。 これは私のコードである:

add_filter('facetwp_sort_options', function($options, $params) { 
    $options['price_desc'] = array(
     'label' => 'Price (Highest)', 
     'query_args' => array(
      'orderby' => 'price', 
      'meta_key' => 'price', 
      'order' => 'DESC', 
     ) 
    ); 
    return $options; 
}, 10, 2); 

はすでに効果なしと「usort」関数と(mobile.deによって送達)代替「price_raw_short」の値を試してみました。

答えて

0

Woocommerceはありますか? それから番号であることを伝える必要があります。

$options['price'] = array(
    'label' => __('Price: low to high', 'woocommerce'), 
    'query_args' => array(
     'orderby' => 'meta_value_num', 
     'meta_key' => '_price', 
     'order' => 'asc', 
    ) 
); 

$options['price-desc'] = array(
    'label' => __('Price: high to low', 'woocommerce'), 
    'query_args' => array(
     'orderby' => 'meta_value_num', 
     'meta_key' => '_price', 
     'order' => 'desc', 
    ) 
); 
:またmeta_key昇順と降順の両方をソートする _price

例です

関連する問題