如何为meta_query

时间:2016-10-27 21:57:05

标签: wordpress

这是我的wordpress新查询循环$ args

if (isset($_GET['list_shows'])) {
    if ($_GET['list_shows'] == 'update') {
        $orderby = 'modified';
        $order = '';
    } elseif ($_GET['list_shows'] == 'views') {
        $orderby = 'meta_value_num';
        $order = 'DESC';
    } elseif ($_GET['list_shows'] == 'popularity') {
        $orderby = 'comment_count';
        $order = 'DESC';
    }
} else {
    $orderby = 'modified';
    $order = '';
}
$argz=array(
    'posts_per_page' => '-1',
    'orderby'=>$orderby,
    'order'=>$order,
    'meta_query' => array(
        array(
         'key' => 'fragman',
         'compare' => 'NOT EXISTS',
         'posts_per_page' => '-1',
        )
    ),
    'date_query' => array(
        array(
            'column' => 'post_date_gmt',
            'after' => '2 days ago',
        ),
        'posts_per_page' => '-1',
    ),
);

问题是关于按meta_value_num订购帖子,降序?

我的帖子查看meta key = views,我们可以在此元查询中添加此排序参数吗?

如果是的话,我们怎么做呢。 ? 感谢。

1 个答案:

答案 0 :(得分:0)

你可以像这样传递

global $wp_query;
  $args = array(
        'meta_key' => 'views',
        'orderby' => 'meta_value meta_value_num',
        'order' => 'DESC'
    );
query_posts( array_merge( $args , $wp_query->query ) );

我希望这对你有用。