2014-08-29 41 views
0

我有一個場景,我想先獲取精選屬性,然後選擇其他屬性。如果屬性顯示,我已經用_property_featured保存了一個meta_key。 對於這個我使用pre_get_posts鉤,這裏是代碼WP_Query改變存檔頁面查詢

 function my_property_modify_query($query) { 
     if (is_post_type_archive('property') || is_tax('property_contracts')) { 
      set_query_var('orderby', 'meta_value_num'); 
      set_query_var('meta_key', '_property_featured'); 
      set_query_var('ORDER', 'DESC'); 
     } 
     } 
     add_action("pre_get_posts", "my_property_modify_query"); 

但它只顯示功能屬性的任何建議,他爲什麼這樣做呢?

回答

0

請嘗試將meta_key放在orderby參數之前。 我認爲你不需要使用meta_value_num,因爲1只是一個標誌,排序會給你一些奇怪的結果。

+0

我已經修復它,基本上在wp_postmeta當我的帖子保存如果特色複選框被選中保存_property_featured 1否則它刪除_property_featured meta_key所以這就是爲什麼它只顯示特色屬性。現在我已經保存_property_featured 0,它的工作原理! – 2014-08-29 07:46:25

+0

好,所以它只顯示他們,因爲其他帖子沒有元。 – 2014-08-29 08:22:49

+0

是正確的。 – 2014-10-16 12:57:46