php - WordPress WP_User_Query
问题描述
如何user
按 2 个元字段显示和排序它们?例如我有用户查询
$args = array(
'role' => 'specialist',
'meta_key' => 'proffession',
'meta_value' => $term->ID,
'meta_compare' => '=',
'number' => 20,
'paged' => $paged,
);
$user_query = new WP_User_Query($args);
我想通过两个元值对这个查询进行排序,例如在 PHP 中:
if(get_usermeta( $user_id, $meta_key = 'be_first' )>time() AND get_usermeta( $user_id, $meta_key = 'pro_date' )>time())
// show this users first ordered by be_first DESC, ordered by pro_date
if($pro_date>time()){
//show this users second ordered by pro_date desc
}
//show all other users
解决方案
你可以试试这个...我没有你的字段,所以这个没有经过测试。您可以创建一个meta_query
where 您的子句设置为比较,exists
然后使用这些来 orderby。
$args = array(
'role' => 'specialist',
'number' => 20,
'paged' => $paged,
'meta_query' => array (
'relation' => 'AND',
array(
'key' => 'profession',
'value' => '$term->ID',
'compare' => '=',
),
'be_first_clause' => array(
'key' => 'be_first',
'compare' => 'EXISTS',
),
'pro_date_clause' => array(
'key' => 'pro_date',
'compare' => 'EXISTS',
),
),
'orderby' => array(
'be_first_clause' => 'ASC',
'pro_date_clause' => 'ASC'
)
);
$user_query = new WP_User_Query($args);
推荐阅读
- python - 为什么当参数在函数 f() 范围内时会发生此错误?
- vuetify.js - 从不同的布局将数据发送到共享布局中的 v-app-bar。Vue
- pytorch - 具有多个值的 Tensor 的 bool 值不明确
- c++ - 为什么我无法计算出取消引用的 char 指针?
- excel - 如何在Excel中的数组公式中进行逐行求和?
- python - 使用 pandas.read_csv 读取文件:为什么将特定列读取为字符串而不是浮点数?
- javascript - react native如何从其他页面获取信息?
- python - 如何使用 python 检查 solr 是否正在运行?
- python - 如何修复 StringVar.get() 问题
- python - 为什么我的视图没有删除选定的对象?