首先,我要为现有的,现在要从事一些实际业务,我需要一些代码方面的帮助。我有此代码,该代码可以按预期工作,但是现在我想通过另一个meta_key
来订购它们。我尝试使用meta_query
将其他键加入到混音中,但仍然失败。我想让所有用户都位于meta_value => $region_id
中的meta_key => multi_broker_region
,然后是orderby => meta_value_num
中的meta_key => broker_Order.
任何提示?将不胜感激
$user_query = new WP_User_Query(
array(
'meta_key' => 'multi_broker_region',
'meta_value' => $region_id,
'order' => 'ASC',
)
);
$aUsers = $user_query->get_results();
return $aUsers;
问候//
初学者
尝试一下。
$user_query= new WP_Query(
array(
'post_type' => 'your_post_type',
'posts_per_page' => 10,
'orderby' => 'meta_value',
'meta_key' => 'multi_broker_region',
'order'=>'ASC'
)
);
您可以在查询数组中定义一个$meta_query
数组以过滤结果,并使用$meta_key
和$orderby
来对结果进行排序。
根据您的情况,它看起来像以下内容:
$meta_query = array(
'key' => 'multi_broker_region',
'value' => $region_id,
'compare' => '='
);
$user_query = new WP_User_Query(
array(
'meta_query' => $meta_query,
'meta_key' => 'broker_Order',
'orderby' => 'meta_value_num',
'order' => 'ASC'
)
);
$aUsers = $user_query->get_results();
return $aUsers;
注释中Shashank Singh提供的链接显示了meta_query
的更复杂的示例,该示例比较具有逻辑AND
关系的多个键。您可以在Wordpress参考:https://developer.wordpress.org/reference/classes/wp_meta_query/中找到有关所有这些的更多详细信息。您可能会发现文档稀疏,并且在解释问题时几乎没有什么用-用户提交的示例可能对您有用。