Recientemente, uno de nuestros usuarios nos preguntó cómo mostrar las publicaciones de WordPress solo si estaba presente un campo personalizado específico. Después de responder con la respuesta, pensamos que sería mejor si lo compartimos con todos los demás, para que la comunidad en general también pueda beneficiarse.
Debe tener una comprensión justa de cómo funcionan los bucles de WordPress porque llamaremos a estos parámetros en una consulta de WordPress.
El código de ejemplo a continuación solo mostrará publicaciones que tengan un color de campo personalizado presente sin importar el valor que tenga el campo de color. Debería pegar este código de bucle donde quiera que se muestren las publicaciones. Probablemente en una plantilla de página personalizada de WordPress.
<?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(); ?>
Ahora, si desea mostrar publicaciones que tienen un campo personalizado con un valor específico, solo tiene que cambiar la consulta de esta manera:
$the_query = new WP_Query( 'meta_value=blue' );
Ahora, si desea resaltar la clave y el valor, por ejemplo, solo desea extraer publicaciones que tengan un color de clave de campo personalizado y el valor en azul, entonces su código de consulta se verá como esto:
$the_query = new WP_Query( array( 'meta_key' => 'color', 'meta_value' => 'blue' ) );
Hay muchos más parámetros personalizados que puede utilizar mientras trabaja en sus sitios. Consulte la página del Codex para Parámetros de WP_Query.