如何为meta_query添加另一个列表参数

问题描述 投票:0回答:1

这是我的 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 降序排列帖子?

我的帖子视图元键 = 视图,我们可以在此元查询中添加此排序参数吗?

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

php wordpress
1个回答
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 ) );

我希望这对你有用。

© www.soinside.com 2019 - 2024. All rights reserved.