如何将orderby与META_QUERY结合使用?

时间:2020-04-12 作者:Max

我想在通过特定的meta\\u键使用meta\\u查询过滤后,按视图对帖子进行排序。

使用此查询,我可以按视图排序帖子,但我无法仅排序带有“meta\\u key”=>“my\\u choices”的帖子。

$args = array(
            \'post_type\'=> \'post\',
            \'posts_per_page\'=> 24,
            \'meta_key\' => \'wpb_post_views_count\',
            \'orderby\' => \'meta_value_num\',
            \'order\' => \'DESC\',
            \'meta_query\' => 
                array(
                    array(
                        \'meta_key\' => \'my_choices\',
                        \'meta_value\' => \'1\',
                        )
                    ),
            );
$wp_query = new WP_Query($args);
$i=0; while ($wp_query->have_posts()) : $wp_query->the_post(); ++$i;
有人知道怎么做吗?

谢谢

1 个回复
最合适的回答,由SO网友:Shazzad 整理而成

您为meta\\u查询使用了错误的参数。

应该是-

\'meta_query\' => array(
    array(
        \'key\' => \'my_choices\', // not meta_key
        \'value\' => \'1\', // not meta_value
    )
),

相关推荐