2013-03-20 62 views
0

我試圖把order by放在wp_query中,但是我無法使它工作。如何通過WP_Query在Wordpress中使用訂單?

出了什麼問題?

$query = new WP_Query('cat='.get_post_meta($post->ID, 'select',1).'&orderby=menu_order'); 
+0

這是使用它什麼呢'get_post_meta($後> ID, '選擇',1)'返回的路上,?你也可以傳遞一個args數組作爲參數,使其更具可讀性。 – 2013-03-20 12:40:31

回答

0

也許你的意思是:

$query = new WP_Query(
      'cat'  = get_post_meta($post->ID, 'select',1), 
      'orderby' = 'menu_order', 
      'order' = 'asc' 
     ); 

您應該通過一個數組,爲了更好的可讀性。還要添加如何訂購。

+0

Thax .. Mihai。它的工作.. – user2139357 2013-03-20 13:11:03

1

檢查這一點,如果它是爲你工作:

$args = array(
'cat' => get_post_meta($post->ID, 'select', 1), 
'orderby' => 'menu_order', 
'order' => 'DESC'); 
WP_Query($args); 
+0

看起來像WP_Query需要一個數組的多個參數:http://codex.wordpress.org/Class_Reference/WP_Query – 2013-03-20 12:46:01

+0

親愛的Harpreet和Michiel,感謝您的幫助,但我已經完成了我的自我我做了$查詢=新的WP_Query('cat ='。get_post_meta($ post-> ID,'select',1)。'&orderby = menu_order&order = ASC'); – user2139357 2013-03-20 13:09:12