2017-08-09 11 views
0

In FacetWP Plugin (für Wordpress) Ich möchte meine Ergebnisse nach 'Preis' sortieren, also habe ich einen neuen benutzerdefinierten Filter, in ihrer Dokumentation beschrieben, hinzugefügt. Derzeit suchen die Sortierergebnisse wie folgt aus:Preis sortieren in FacetWP

  1. 4,450 €
  2. 399 €
  3. 3.990 €

Ich denke, der Code erkennt nicht die letzte Null-Wert. Dies ist mein Code:

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

bereits versucht, den „usort“ -Funktion und den alternativen ‚price_raw_short‘ Wert (von mobile.de geliefert) ohne Wirkung.

Antwort

0

Haben Sie Woocommerce? Dann müssen Sie ihm sagen, dass es eine Nummer ist. Auch die meta_key ist _price

Beispiel für beide auf- und absteigende Sortierung:

$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', 
    ) 
); 
Verwandte Themen