如何按两个自定义域排序?

时间:2016-04-10 作者:Sasa1234

注意:这不是重复的问题If value present, order posts by two consecutive custom fields. 过滤完一个自定义文件后,我需要按另一个自定义文件排序。(上面的链接解释了按两个自定义字段过滤。但我需要按一个自定义字段过滤,然后按另一个自定义字段排序。)。

这是我当前的wp查询数组。

$args = array(
 \'post_type\' => array(\'post\', \'video\'),
 \'meta_key\' => \'pp_like_count\',
 \'orderby\'  => \'meta_value_num\',                        
);
我接到了海关的订单pp_like_count. 这很好用。

但我只需要在以下情况下显示\'pp_lang\' 自定义字段等于“english”。如何修改此项以添加它?

(订购人pp_like_count 也应该在那里。)

2 个回复
最合适的回答,由SO网友:Deepak jha 整理而成

您可以尝试使用元查询筛选结果,然后将orderby添加到订单结果中。下面的参数应该有效

$args = array(
 \'post_type\' => array(\'post\', \'video\'),
 \'meta_key\' => \'pp_like_count\',
 \'orderby\'  => \'meta_value_num\',
 "meta_query" => array(            
        array(
            "key" => "pp_lang",
            "value" => "english",
            "type" => "CHAR",
            "compare" => "="
        ),
    ),                 
);

SO网友:Chetan

您可以使用元查询,请参阅下面的链接,它将帮助您。

How to order by meta field

相关推荐

WordPress Custom Post Loop

我正在尝试循环浏览自定义WordPress帖子,遇到了一个问题,比如我添加了自定义字段并想在中显示它<li> 使用循环。我成功地完成了操作,但数据/链接/类别正在重复,如果类别与以下内容相同,我希望只显示一次:如果我有2篇带有data1类别的帖子,那么链接将只显示data1once 但我有2个不同类别的帖子,然后它会分别显示每个帖子。Sample Code:<ul class="filter filter-top"> <li cla