2014-03-28 70 views
0

我已經看到了一些問題,但答案並不清楚和明確。排序 - wp_query使用meta_value_num不起作用

我有一個自定義查詢,該自定義帖子類型中的每個帖子都有一個名爲「my_order」的自定義字段,並帶有一個數字值。無論我嘗試過,我都無法讓他們按照這個價值排序。 任何線索

<?php $args = array(
     'post_type' => 'portfolio', 
     'orderby' => 'meta_value', 
     'meta_value_num' => 'my_order' 
     'order' => 'ASC', 
     'meta_query' => array(
      array(
       'key' => 'my_order' 
      ) 
     ) 
    ); 
    $loop = new WP_Query($args); 

回答

3

我傻,

應該'排序依據'=> 'meta_value_num' 和 'meta_key'=> 'my_order'

$args = array(
    'post_type' => 'portfolio', 
    'orderby' => 'meta_value_num', 
    'meta_key' => 'my_order', 
    'order' => 'ASC' 

); 
$loop = new WP_Query($args); 

謝謝...

+0

謝謝,正確的查詢是在我的答案... :) –

+0

np很高興它幫助你得到你的答案。 –

1

這會幫你嗎?

<?php $args = array(
    'post_type' => 'portfolio', 
    'orderby' => 'meta_value', 
    'meta_value_num' => 'my_order' 
    'order' => 'ASC', 
    'meta_key' => 'my_order' 
    ) 
); 
$loop = new WP_Query($args);