Un utente ha chiesto 👇
Sto seguendo questo tutorial (https://developers.elementor.com/custom-query-filter/) crea un filtro di query personalizzato.
Voglio filtrare con i metadati creati da ACF (Advanced Custom Field), ma non sembra funzionare per me.
Il mio codice è così:
add_action('elementor_pro/posts/query/my_custom_qurery', function($query) {
$searchStr = get_search_query();
$meta_query = [
'key' => 'codigo_de_barra',
'value' => $searchStr,
'compare' => '=',
];
$query->set('meta_query', $meta_query);
$query->set('post_type', 'produto');
});
Sto utilizzando il widget “Post” per visualizzare i risultati e sono sicuro di aver impostato la query personalizzata sul campo ID personalizzato, perché post_type influisce sui risultati quando lo modifico.
Perché meta_query non funziona?
Lanciatore di thread
(@ lai32290)
2 anni fa
Ho appena risolto il problema!
Una meta-analisi è un array che contiene array e non solo un array (puoi risolvere più problemi). Quindi dovrebbe essere:
$meta_query = [ [
'key' => 'codigo_de_barra',
'value' => $searchStr,
'compare' => '=',
] ];
La soluzione arriva da: https://wordpress.stackexchange.com/questions/330524/meta-query-is-not-working-on-elementor-custom-query-filter
Was this helpful?
0 / 0