使用wordpress中的meta_key值进行排序

时间:2014-09-03 04:23:20

标签: wordpress

我的值meta_keymeta_value类似于0,1,然后我将使用query_posts以降序获取数据,使用以下查询。

$arguments = array(
'post_type' => 'ad',
'post_status'=>'publish',
'meta_query' => array(array('key'=>'et_featured',
'value'=>array('0','1'),
'orderby'=>'meta_value',
'order'=>'DESC',
),
)
);
query_posts($arguments);

但它只按降序显示post_type='ad'。如果我使用另一个查询,如:

$arguments = array(
'post_type' => 'ad',
'post_status'=>'publish',
'meta_query' => array(array('key'=>'et_featured',
'value'=>array('1'),
'orderby'=>'meta_value',
'order'=>'DESC',
),
)
);

它只显示特色结果。我需要根据et_featured值0和1降序来完成带有订单的广告帖子。

我还使用了不同的查询,例如

query_posts( 'post_type =广告&安培; post_status =发布&安培; meta_key = et_featured&安培; meta_value = 1&安培; meta_value = 0&安培;的OrderBy = meta_value与秩序= DESC');

1 个答案:

答案 0 :(得分:0)

$arguments = array(
    'post_type' => 'ad',
    'post_status'=>'publish',
    'meta_key'=>'et_featured',
    'meta_query' => array(
        array(
            'key'=>'et_featured',
            'value'=>array('0','1'),
        )
    ),
    'orderby'=>'meta_value',
    'order'=>'DESC',
);

试试吧