Wordpress - 多个元键 - 按排名排序

时间:2017-11-22 15:06:54

标签: php wordpress

你好,我有类似的东西

if(isset($_POST["select_1"]) or isset($_POST["select_2"])){
$args = array(
    'numberposts'   => -1,
    'post_type'     => 'my_post_type',
    'meta_query' => array(
      'relation' => 'OR',
        array(
            'key' => $meta_key_list1,
            'value' => $meta_key_val,
            'compare' => '='
        ),
        array(
            'key' => $meta_key_list2,
            'value' => $meta_key_val,
            'compare' => '='
        ),
        array(
            'key' => $meta_key_list3,
            'value' => $meta_key_val,
            'compare' => '='
        ),

    ),


);  
}else{
$args = array(
    'numberposts'   => -1,
    'post_type'     => 'my_post_type',
    'order' => 'DESC',
    'orderby' => 'meta_value',
    'meta_key' => 'page_rank'
);    
}

我需要显示已设置自定义字段“page_rank”的所有页面并将其命令为DESC。 “其他”工作得很好,但第一部分不起作用。我试着像“其他”一样,但这不适用于多个键。

请问您是否知道如何解决此问题? 谢谢!

修改 解决了我改为OR并且谢谢你的帮助

1 个答案:

答案 0 :(得分:0)

尝试使用'compare' => 'LIKE'代替'compare' => '='并验证元查询中的键和值