SÄ hÀr visar du bara ett WordPress-inlÀgg om det har ett specifikt anpassat fÀlt

SÄ hÀr visar du bara ett WordPress-inlÀgg om det har ett specifikt anpassat fÀlt

Nyligen frÄgade en av vÄra anvÀndare oss hur man bara skulle visa WordPress-inlÀgg om ett specifikt anpassat fÀlt var nÀrvarande. Efter att ha svarat med svaret trodde vi att det skulle vara bÀst om vi delar med alla andra, sÄ att det större samhÀllet ocksÄ kan dra nytta av det.

Du mÄste ha en rÀttvis förstÄelse för hur WordPress-loopar fungerar eftersom vi kommer att kalla dessa parametrar i en WordPress-frÄga.

Exempelkoden nedan visar bara inlÀgg som har en egen fÀltfÀrg, oavsett vilket vÀrde fÀrgfÀltet har. Du mÄste klistra in den hÀr loopkoden var du Àn vill posta för att visa. Mest troligt i en anpassad WordPress-sidmall.

<?php

// The Query to show a specific Custom Field

$the_query = new WP_Query('meta_key=color');

// The Loop
while ( $the_query->have_posts() ) : $the_query->the_post();

the_title();
the_content();

endwhile;

// Reset Post Data
wp_reset_postdata();

?>

Om du nu vill visa inlÀgg som har ett anpassat fÀlt med ett specifikt vÀrde mÄste du bara Àndra frÄgan sÄ hÀr:

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

Om du till exempel vill betona nyckeln och vÀrdet till exempel vill du bara dra inlÀgg som har en anpassad fÀltnyckelfÀrg och vÀrdet som blÄtt, dÄ ser din frÄgekod ut som detta:

$the_query = new 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. Se bara Codex-sidan för WP_Query-parametrar.