2011-03-22 34 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。喜欢用元值排序的想法,之前没有想过,但它可以使得几种不同的分类系统更易于构建,包括流行机制。

相关问题