Query meta per get_users

14 gen 2013, 11:27:44
Visualizzazioni: 21K
Voti: 4

Non riesco a far funzionare correttamente meta_queries su get_users(). Per quanto ci provi non riesco a capire cosa sto sbagliando.

    $args = array(
        'meta_query'   =>

            array(
                'relation' => 'AND',

            array(
                'key' => 'minbeds',
                'value' => $rooms,
                'compare' => "<=",
                'type' => 'numeric'
            ),
            array(
                'key' => 'maxbeds', 
                'value' =>  $rooms,
                'compare' => "=>",
                'type' => 'numeric'
            )
           array(
                'key' => 'minprice',
                'value' => $price,
                'compare' => "<=",
                'type' => 'numeric'
            ),
            array(
                'key' => 'maxprice',
                'value' => $price,
                'compare' => "=>",
                'type' => 'numeric'
            )
         )
    );

    $users = get_users( $args );
0
Tutte le risposte alla domanda 1
1

Il parametro meta_query è un array di array,

    $args = array(
        'meta_query'=>

         array(

            array(

                'relation' => 'AND',

            array(
                'key' => 'minbeds', // numero minimo di letti
                'value' => $rooms, // numero di stanze
                'compare' => "<=", // minore o uguale
                'type' => 'numeric' // tipo numerico
            ),

            array(
                'key' => 'maxbeds', // numero massimo di letti
                'value' =>  $rooms, // numero di stanze
                'compare' => ">=", // maggiore o uguale
                'type' => 'numeric' // tipo numerico
            ),

           array(
                'key' => 'minprice', // prezzo minimo
                'value' => $price, // prezzo
                'compare' => "<=", // minore o uguale
                'type' => 'numeric' // tipo numerico
            ),

            array(
                'key' => 'maxprice', // prezzo massimo
                'value' => $price, // prezzo
                'compare' => ">=", // maggiore o uguale
                'type' => 'numeric' // tipo numerico
            )
          )
       )
    );

    $users = get_users( $args ); // ottiene gli utenti in base agli argomenti
14 gen 2013 11:38:12
Commenti

Non dovrebbe essere "relation" fuori da quell'array? Correggimi se sbaglio, ma penso che "relation" => "AND" dovrebbe essere nella prima dimensione dell'array.

Azamat Azamat
14 mar 2021 19:47:43