2012-06-19 51 views
3

我有下面的代碼,基本上創建4個鏈接,讓我排序在前端的帖子。訂購與元值的Wordpress帖子

 <div class="sort"> 
      Sort projects by: 
      <a href="http://mydomain.com/find-work/" >Latest Projects</a> 
      <a href="http://mydomain.com/find-work/?order=asc&orderby=date" >Ending Soon</a> 
      <a href="http://mydomain.com/find-work/?order=asc&orderby=meta_value_num&meta_key=proj_budget" >Budget Low</a> 
      <a href="http://mydomain.com/find-work/?order=desc&orderby=meta_value_num&meta_key=proj_budget" >Budget High</a> 
     </div> 

     <?php $my_query = new WP_Query(array( 
         'post_type' => 'project', 
         'orderby' => get_query_var('orderby'), 
         'order' => get_query_var('order'), 
         ));  
       while ($my_query->have_posts()) : $my_query->the_post(); ?> 

第二個按日期排序的鏈接工作正常,但按元值排序的兩個鏈接不起作用。我明顯錯過了我的查詢中的某些內容,但對於我的生活無法解決。

任何想法??

回答

4

這是相當簡單的。正是Jure C.所說的:

new WP_Query(array( 
       //I used meta_value_num below, because it's about a numeric field 
       //if you don't have a numeric field, just use meta_value 
       "orderby" => 'meta_value_num', 
       "meta_key" => 'price', 
       "order" => 'DESC' 
      )); 
+0

爲什麼這個答案? –

+0

您可能想在代碼之外描述您和Jure的代碼是如何不同的。 – corsiKa

+1

嗯......我真的不知道,一定是睡着了什麼的。抱歉XD –