2014-01-17 123 views
0

我想弄明白爲什麼這樣不會顯示所有葡萄酒的升序列表。從我的理解看來,這是做到這一點的正確方法。它在頁面上正確顯示所有的葡萄酒,但它不會排列它們。用自定義字段查詢自定義帖子類型並按自定義分類升序

  query_posts(array('post_type' => 'wineinput_custom', 'meta_key' => 'wine', 'showposts' => -1,'tax_query' => array(
     array(
     'taxonomy' => 'categories', 
     'terms' => $subcategory3->term_id, 
     'field' => 'term_id', 

      ) 
     ), 
     'orderby' => 'meta_value_num', 
     'order' => 'ASC') 
     ); 

自定義分類:分類。 自定義post_type:wineinput_custom 字段來訂購它:酒。

任何幫助,將不勝感激:)

回答

1

添加此功能,您function.php文件,

function orderby_custom_fields($orderby) 
{ 
    global $wpdb; 
    $orderby = "$wpdb->postmeta.meta_value ASC"; 
    remove_filter('posts_orderby', 'orderby_custom_fields'); 
    return $orderby; 
} 

,現在在你的文件中添加此query_post數據,

$args = array(
    'post_type' => 'wineinput_custom', 
    'meta_key' => 'wine', 
    'showposts' => -1, 
    'tax_query' => array( 
     array(
      'taxonomy' => 'categories', 
      'terms' => $subcategory3->term_id, 
      'field' => 'term_id' 
     ) 
    ), 
); 
add_filter('posts_orderby', 'orderby_custom_fields'); 
query_posts($args); 

希望這將幫助你...!

+1

完美!謝謝! –

+0

我想我可能會使用這個循環錯誤...我把它設置爲這樣但是,它似乎沒有查詢任何東西......它只是空白。 http://pastebin.com/FhLiTxyW。這是正確的@Akshay?具體來說,我不需要子類別位。使用它確實會產生所需的效果,但是它會爲每個子類別執行此操作。所以這是一些不同的a-z's。我將如何製作一個循環,其中包含wineinput_custom中的所有條目? –

+0

如果您希望所有「wineinput_custom」帖子都從參數中移除「tax_query」部分... –

相關問題