2016-07-10 10 views
1

Ich möchte Beiträge Preis in Wordpress bestellen, habe ich versucht, eine Menge und auch Dokumentation betrifft, alles sieht gut aus, aber noch ist es nicht funktioniert ..Sortieren nach post_meta in wp_query wordpress arbeiten nicht

hier Code. ...

     global $wp_query; 
         $query_vars = $wp_query->query_vars; 
         $post_per_page = 12; 
         global $term; 
         $term = (strip_tags($_GET['term'])); 
         if (!empty($_GET['term'])) { 
          add_filter('posts_where', 'taskerdev_posts_where'); 
         } 

         $meta_query = array(); 
         $closed = array(
          'key' => 'closed', 
          'value' => "0", 
          'compare' => '=' 
         ); 
         $meta_query[] = $closed; 

         if (!empty($_GET['tasker_cat_cat'])) 
          $tasker_cat = array(
           'taxonomy' => 'tasker_cat', 
           'field' => 'slug', 
           'terms' => $_GET['tasker_cat_cat']); 

         $meta_query[] = $tasker_cat; 

         $price = array(
           'meta_key' => 'price', 
           'orderby' => 'meta_value_num', 
           'order' => 'ASC' 
          ); 
         $meta_query[] = $price; 
         $args = array('post_type' => 'shoping', 'posts_per_page' => 10, 
          'paged' => $query_vars['paged'], 'meta_query' => $meta_query); 

Dieser Code sieht gut aus, aber ich kann Post, um nach Preis zu bekommen, das in post_meta ist .. ich diesen Code sehen Ergebnisse jeder sortieren, wo auch in der Dokumentation von wp_query.

       $price = array(
           'meta_key' => 'price', 
           'orderby' => 'meta_value_num', 
           'order' => 'ASC' 
          ); 
         $meta_query[] = $price; 

Antwort

0

Sind Sie sicher, dass der Metafeldpreis numerisch ist?

'orderby' => 'meta_value_num', 

funktioniert nur bei numerischen Feldern .. wenn ein Wert numerisch ist, hängt von dem Format des in Ihrem Feld gespeicherten Preises ab.

vielleicht ein Beispiel Wert schreiben, damit die Menschen sehen, was der reale Wert ist

+0

Ich versuche auch ‚orderby‘ => ‚meta_value‘, dass für eine Zeichenfolge verwendet wird, aber es ist auch nicht Art und ... . – Bilal

Verwandte Themen