Så här visar du endast en WordPress-post om den har ett specifikt anpassat fält
Nyligen frågade en av våra användare hur man bara visar WordPress-inlägg om ett specifikt anpassat fält var närvarande. Efter att ha svarat med svaret trodde vi att det var bäst om vi delar med alla andra, så det större samhället kan också dra nytta av det.
Du måste ha en rättvisande förståelse för hur WordPress-loopar fungerar, eftersom vi kommer att ringa dessa parametrar i ett WordPress-fråga.
Exempelkoden nedan visar bara inlägg som har en anpassad fältfärg, oavsett vilket värde färgfältet har. Du skulle behöva klistra in den här loopkoden vart du vill att inlägg ska visas. Mest troligt i en anpassad WordPress-sidmall.
have_posts ()): $ the_query-> the_post (); titeln(); innehållet(); EndWhile; // Återställ postdata wp_reset_postdata (); ?>
Nu om du vill visa inlägg som har ett anpassat fält med ett visst värde måste du bara ändra frågan så här:
$ the_query = nya WP_Query ('meta_value = blue');
Nu om du vill betona nyckeln och värdet till exempel, vill du bara dra in inlägg som har en anpassad fältnyckelfärg och värdet är blått, så kommer din frågeformulär att se ut som detta:
$ the_query = nya WP_Query (array ('meta_key' => 'color', 'meta_value' => 'blue'));
Det finns många fler anpassade parametrar som du kan använda när du arbetar på dina webbplatser. Hänvisa bara till Codex-sidan för WP_Query-parametrar.