2011-03-22 49 views
2

我想通過自定義字段對帖子進行排序。通過自定義字段的順序 - wordpress

這裏是我到目前爲止,我只是不知道如何或在哪裏添加排序依據

$args = array(
    'post_type' => 'new', 
    'meta_query' => array(
     array(
      'key' => 'over-make', 
      'value' => 'Doral', 
      'compare' => 'LIKE' 
     ) 
    ) 

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

回答

3

您可以使用orderbypost_type在你的例子中爲meta_query

$args = array(
    'orderby' => 'meta_value', 
    'post_type' => 'new', 
    'meta_query' => array(
     array(
      'key' => 'over-make', 
      'value' => 'Doral', 
      'compare' => 'LIKE' 
     ) 
    ) 

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

WordPress Codex: WP_Query

+0

謝謝!當我排序一個數字時,我最終將其更改爲meta_value_num。 – Adam 2011-03-23 20:31:31

0

這可能是最適合使用的get_posts()功能:

get_posts('orderby=meta_value_num&meta_key=keyname'); 

來源:Get PostsInteracting with WP QueryOrder By Parameters

ps。喜歡用元值排序的想法,之前沒有想過,但它可以使得幾種不同的分類系統更易於構建,包括流行機制。