【发布时间】:2013-08-01 08:26:49
【问题描述】:
我尝试按元值从 wp 数据库顺序获取帖子。 问题是有些帖子在数据库中有元键,有些则没有。
我试试这个代码:
$args = array(
'post_type' => 'post',
'meta_key' => 'top',
'meta_query' => array(
'relation' => 'OR',
array(
'key' => 'top',
'compare' => 'NOT EXISTS',
'value' => ''
),
array(
'key' => 'top',
'value' => '1'
)
),
'orderby' => '1'
);
$posts = new WP_Query($args);
此显示帖子但不按元键排序。
为了更好地解释,我希望某些帖子始终显示在顶部或前面。所以我添加了名为“top”的元键。这可以正常工作 - 我也查看了数据库并且元密钥正在正确更新。如果帖子是 TOP,则它的元键值为 1,如果不是,则此帖子没有名为“top”的元键。
那么我怎样才能用这样的元键来订购帖子呢?
谢谢。
【问题讨论】: