[WP_User_Query from meta_key and orderby secondary meta_key

问题描述 投票:0回答:2

首先,我要为现有的,现在要从事一些实际业务,我需要一些代码方面的帮助。我有此代码,该代码可以按预期工作,但是现在我想通过另一个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;

问候//

初学者

php meta wp-query
2个回答
0
投票

尝试一下。

 $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'
    )
);

0
投票

您可以在查询数组中定义一个$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/中找到有关所有这些的更多详细信息。您可能会发现文档稀疏,并且在解释问题时几乎没有什么用-用户提交的示例可能对您有用。

© www.soinside.com 2019 - 2024. All rights reserved.