Un utente ha chiesto informazioni su Elementor Website Builder di Wordpress

Meta_query non funziona con il filtro di query personalizzato

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

Lascia un commento 0

Your email address will not be published. Required fields are marked *