WP_USER_QUERERY BY META_VAL_Num排序

时间:2015-02-24 作者:Thought Space Designs

我知道普通WP\\U查询可以有"orderby" 的参数"meta_value_num", 但当我尝试使用"orderby" => "meta_value_num" 在WP\\u User\\u查询中,它似乎不起作用。无论如何,我可以获得这个功能,还是我缺少了什么?

编辑:

以下是我尝试检索按数值元值排序的结果的内容:

$sorted_users = new WP_User_Query(array(
    \'orderby\' => \'meta_value\',
    \'meta_key\' => \'satisfaction_rating\',
    \'order\' => $order,
    \'role\' => \'subscriber\',
    \'meta_query\' => array(
        array(
            \'key\' => \'satisfaction_rating\',
            \'type\' => \'NUMERIC\'
        )
    )
));
似乎还是不起作用。。。

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

这是未经测试的,但我相信如果你type 在元查询中numeric, 将值转换为数字,以便按顺序排列meta_value 应正常工作。

SO网友:Lance Cleveland

在WP\\u User\\u Query()中,您可能希望将顺序设置为“meta\\u value\\u num”,而不是“meta\\u value”。

这适用于WP 4.7+。

结束

相关推荐

WP_QUERY未返回预期结果

I have 2 dropdown lists, when a user select value in the first list, there is an ajax call to a function using WP_query which send results to populate the second dropdown.My WP_query is not returning any result. I\'m new to WP_query so I should have made