web-dev-qa-db-fra.com

WP_User_Query avec la relation de tableau meta_query 'OR'

Je viens de mettre à jour WP 4.1 et un User_Query que j'utilisais renvoie maintenant 0 au lieu des résultats attendus.

$pm = array(
    //'role' => 'program_manager',
    'orderby' => 'display_name',
    'meta_query' => array(
        'relation' => 'OR',
        array(
            'key' => $staff_role,
            'value' => 'program_manager',
            'compare' => 'LIKE'
        ),
        array(
            'key' => $staff_role,
            'value' => 'administrator',
            'compare' => 'LIKE'
        )
    )
);

Cette fonction a été insérée dans une new WP_User_Query() pour renvoyer tous les utilisateurs ayant un rôle personnalisé Program Manager ou Administrator qui a ensuite été affiché sur une page. Si je supprime le meta_query et interroge simplement le rôle program_manager, il fonctionne correctement, mais je dois quand même inclure l'administrateur dans ce décompte. Qu'est ce qui a changé?

1
Sean

Depuis le Codex: Gestion de plusieurs champs utilisateur personnalisés

$args = array(
'meta_query' => array(
    'relation' => 'OR',
    0 => array(
        'key'     => 'country',
        'value'   => 'Israel',
        'compare' => '='
    ),
    1 => array(
        'key'     => 'age',
        'value'   => array( 20, 30 ),
        'type'    => 'numeric',
        'compare' => 'BETWEEN'
    )
)
);

Essayez d'ajouter le 0 => tableau et 1 => tableau

1
CiprianD