我似乎无法弄清楚为什么所有用户都会收到此查询。任何帮助,将不胜感激。

function user_main(){

    $args = array(
        'meta_key'     => 'profilepicture',
        'meta_value'   => '3',
        'meta_compare' => '='
        );

    $query = new WP_Query( $args );

    $blogusers = get_users( $query );

    // Array of WP_User objects.

    foreach ( $blogusers as $user ) {

        $current_meta = get_user_meta($user->ID, 'profilepicture', true);
        write_log($user->ID . ' ' . $current_meta);
    }

}

最佳答案

您必须使用包含一个或多个数组的meta_query
您也可以尝试以下操作。

$meta_query = new WP_Meta_Query();

$meta_query->parse_query_vars( array(
    'meta_key'     => 'profilepicture',
    'meta_value'   => '3',
    'meta_compare' => '='

) );

关于php - Wordpress get_users()返回具有比较查询的所有用户,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45229101/

10-16 18:19