Wordpress查询 - 按元字段值排序

时间:2013-03-12 12:33:43

标签: wordpress custom-fields

我有一个包含三个元字段的帖子。

add_post_meta($my_post, 'times', $times);

我想查询此类别,并按其中一个的元字段值对帖子进行排序。 我现在使用的args是:      

  $args=array(
        'post_type' => 'post',
        'category_name' => 'players',
        'order' => 'DESC', 
        'orderby' => 'meta_value_num',
        'meta_key' => 'times',
        'meta_query' => array(
       array(
           'key' => 'times',
           'value' => 0,
           'compare' => '>=',
       ),
        'posts_per_page'=> '8'
        )
        );
      

时间是元数据的名称。上面的代码没有返回任何内容。

1 个答案:

答案 0 :(得分:1)

'posts_per_page'=> '8'参数中有meta_query

将您的代码更改为以下内容:

$args=array(
    'post_type' => 'post',
    'category_name' => 'players',
    'order' => 'DESC', 
    'orderby' => 'meta_value_num',
    'meta_key' => 'times',
    'meta_query' => array(
        array(
            'key' => 'times',
            'value' => 0,
            'compare' => '>=',
        )
    ),
    'posts_per_page'=> '8'
);