【问题标题】:WordPress User Query with And/Or arguments带有和/或参数的 WordPress 用户查询
【发布时间】:2025-12-19 02:45:15
【问题描述】:

我正在尝试使用新的WP_User_Query( $args ) 输出 WordPress 用户列表。该列表仅由“特殊会员”和“超级特殊会员”组成:

我目前正在使用以下“或”关系 meta_query 作为我的 $args 来实现此目的:

// the Args
$args = array(
    'meta_query' => array(
        'relation' => 'OR', 
         array(
            'key' => 'access', 
            'value' => 'Special Member',
            'compare' => '=',
    ), 
    array(
        'key' => 'access', 
        'value' => 'Superspecial Member', 
        'compare' => '=',
    ),
  )
);

我还想按用户姓氏排序输出列表(如下所示)。有什么方法可以将其添加到上述参数集中作为“与”关系?我曾尝试附加到“超级特殊成员”数组,但这会破坏代码。

$args = array(
    'orderby'   => 'meta_value',
    'order' => 'ASC',
    'meta_key'  => 'last_name',
);

有什么想法吗?

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    你不想做这样的事情吗?

    $args = array(
        'orderby'       => 'meta_value',
        'order'         => 'ASC',
        'meta_key'      => 'last_name',
        'meta_query'    => array(
                                'relation' => 'OR', 
                array(
                    'key'       => 'access', 
                    'value'     => 'Special Member',
                    'compare'   => '=',
                ), 
                array(
                    'key'       => 'access', 
                    'value'     => 'Superspecial Member', 
                    'compare'   => '=',
                )
      )
    );
    

    【讨论】: