Ottenere risultati da meta_query() tra due numeri
24 gen 2016, 15:03:32
Visualizzazioni: 17.9K
Voti: 7
Ho dei valori come:-
if ( ! empty( $_GET['filter-area'] ) ) {
$f = $_GET['filter-area'];
preg_match_all('!\d+!', $f, $matches);
foreach($matches as $key) {
$first_val = $key[0];
$second_val = $key[1];
}
}
Ora ho bisogno di cercare per ottenere tutti i dati tra questi due valori.
Ho provato in questo modo, ma prende solo un valore.
if ( ! empty( $_GET['filter-area'] ) ) {
$meta[] = array(
'key' => REALIA_PROPERTY_PREFIX . 'attributes_area',
'value' => $first_val,
'compare' => '>=',
'type' => 'NUMERIC',
);
}
Come posso cercare per due valori?

Almeeraj Tourism
71
Tutte le risposte alla domanda
1
3
È possibile confrontare più valori meta con BETWEEN
utilizzando un valore di tipo array:
'meta_query' => array(
array(
'key' => REALIA_PROPERTY_PREFIX .'attributes_area',
'value' => array( $first_val, $second_val ),
'type' => 'numeric',
'compare' => 'BETWEEN',
), // array interno.
), // array esterno.
Puoi vedere questo esempio nella Documentazione per Sviluppatori.

Mayeenul Islam
12.9K
24 gen 2016 15:53:04
Commenti
Nel mio caso ho dovuto passare $first_val
e $second_val
in floatval()
per farlo funzionare.

13 nov 2018 18:46:53
Domande correlate
3
risposte