Cum se afișează un mesaj WordPress numai dacă are un câmp particularizat

Cum se afișează un mesaj WordPress numai dacă are un câmp particularizat / tematică

Recent, unul dintre utilizatorii noștri ne-a întrebat cum să afișăm mesajele WordPress numai dacă a fost prezent un câmp particularizat. După ce am răspuns cu răspunsul, am crezut că ar fi mai bine să ne împărtășim cu ceilalți, astfel încât și comunitatea mai mare să poată beneficia de ea.

Trebuie să aveți o înțelegere corectă a modului în care funcționează buclele WordPress, deoarece vom numi acești parametri într-o interogare WordPress.

Exemplul de mai jos va afișa numai mesaje care prezintă o culoare particularizată a câmpului, indiferent de valoarea câmpului de culoare. Va trebui să inserați acest cod de buclă ori de câte ori doriți să afișați postări. Cel mai probabil într-un șablon de pagină personalizat WordPress.

have_posts ()): $ the_query-> the_post (); titlul(); continutul(); endwhile; // Resetați datele postului wp_reset_postdata (); ?>

Acum, dacă doriți să afișați postări care au un câmp particularizat cu o valoare specifică, trebuie doar să modificați interogarea astfel:

$ the_query = noua valoare WP_Query ('meta_value = albastru');

Acum, dacă doriți să subliniați cheia și valoarea, de exemplu, doriți doar să trageți mesajele care au o culoare cheie pentru câmpul personalizat și valoarea albastră, atunci codul dvs. de interogare va arăta astfel:

$ the_query = noul WP_Query (array ('meta_key' => 'culoare', 'meta_value' => 'albastru'));

Există mai mulți parametri personalizați pe care îi puteți utiliza în timp ce lucrați pe site-urile dvs. Consultați pagina Codex pentru parametrii WP_Query.