Slik viser du et WordPress-innlegg bare hvis det har et bestemt egendefinert felt

Slik viser du et WordPress-innlegg bare hvis det har et bestemt egendefinert felt / temaer

Nylig spurte en av brukerne oss hvordan man bare viser WordPress-innlegg hvis et bestemt tilpasset felt var til stede. Etter å ha svaret med svaret trodde vi det ville være best hvis vi deler med alle andre, slik at det større samfunn kan dra nytte av det også.

Du må ha en god forståelse av hvordan WordPress-sløyfer fungerer, fordi vi vil ringe disse parameterne i et WordPress-spørsmål.

Eksempelkoden nedenfor viser kun innlegg som har en tilpasset feltfarge til stede, uansett hvilken verdi fargefeltet har. Du må lim inn denne sløyfekoden uansett hvor du vil legge inn innlegg som skal vises. Mest sannsynlig i en egendefinert WordPress-sidemal.

have_posts ()): $ the_query-> the_post (); tittelen(); innholdet(); EndWhile; // Tilbakestill postdata wp_reset_postdata (); ?>

Nå, hvis du vil vise innlegg som har et egendefinert felt med en bestemt verdi, må du bare endre spørringen slik:

$ the_query = nytt WP_Query ('meta_value = blue');

Nå, hvis du vil stresse nøkkelen og verdien for eksempel, vil du bare trekke innlegg som har en egendefinert feltnøkkelfarge og verdien er blå, så vil spørrekoden din se ut som denne:

$ the_query = nytt WP_Query (array ('meta_key' => 'color', 'meta_value' => 'blue'));

Det er mange flere egendefinerte parametere som du kan bruke mens du arbeider på nettstedene dine. Bare referer til Codex-siden for WP_Query-parametere.