Cómo mostrar una entrada de WordPress sólo si tiene un campo personalizado específico

¿Quieres mostrar una entrada de WordPress sólo si tiene un campo personalizado específico?

Los campos personalizados son una práctica función de WordPress que te permite añadir información adicional a tus entradas y páginas de WordPress. Puede que quieras filtrar tu contenido por tus campos personalizados.

En este artículo, te mostraremos cómo mostrar una entrada de WordPress sólo si tiene un campo personalizado específico.

Cómo mostrar una entrada de WordPress sólo si tiene un campo personalizado específico

¿Por qué mostrar las entradas de WordPress con un campo personalizado específico?

Cuando creas una entrada en tu sitio web de WordPress, puedes utilizar campos personalizados para añadir metadatos adicionales a la entrada. Los metadatos son información sobre la entrada, como el título, el autor y la fecha de publicación.

Los campos personalizados son un concepto avanzado de WordPress, y encontrarás muchos consejos útiles en nuestro post, WordPress Custom Fields 101: Tips, Tricks, and Hacks.

Puedes añadir metadatos a una publicación utilizando campos personalizados

Uno de nuestros usuarios nos preguntó cómo mostrar las entradas de WordPress sólo si estaba presente un campo personalizado específico. Después de responderle con la respuesta, pensamos que sería mejor compartirla con todos los demás, para que la comunidad en general pueda beneficiarse de ella también.

Dicho esto, vamos a ver cómo mostrar una entrada de WordPress sólo si tiene un campo personalizado específico.

Mostrar una entrada de WordPress sólo si tiene un campo personalizado específico

Para seguir esta guía, tendrás que añadir código a los archivos de tu tema de WordPress. Si no lo has hecho antes, consulta nuestra guía sobre cómo copiar y pegar código en WordPress.

Es necesario que conozcas bien el funcionamiento de los bucles de WordPress porque llamaremos a estos parámetros en una consulta de WordPress.

Tienes que pegar el siguiente código de bucle donde quieras mostrar la lista de entradas con el campo personalizado. Lo más probable es que sea 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();
 
?>

Este código de ejemplo sólo muestra las entradas que tienen un campo personalizado llamado 'color', independientemente del valor de ese color. No olvides cambiar 'color' en la línea 5 por el nombre de tu campo personalizado.

Ahora bien, si quieres mostrar las entradas que tienen un campo personalizado con un valor específico, sólo tienes que cambiar la consulta así

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

Esto mostrará todas las entradas que tengan un valor "azul" en cualquier campo personalizado.

Si quieres asegurarte de que el campo "color" tiene un valor "azul", tu código de consulta será el siguiente

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

Puedes conocer los parámetros adicionales que puedes utilizar en tu consulta en el sitio web de WordPress WP_Query página de referencia del código.

Esperamos que este tutorial te haya ayudado a aprender cómo mostrar una entrada de WordPress sólo si tiene un campo personalizado específico. Quizá también quieras aprender a añadir notificaciones web push a tu sitio, o consultar nuestra lista de los mejores plugins de redes sociales para WordPress.

Si te ha gustado este artículo, suscríbete a nuestro Canal de YouTube para los videotutoriales de WordPress. También puedes encontrarnos en Twitter y Facebook.

Si quieres conocer otros artículos parecidos a Cómo mostrar una entrada de WordPress sólo si tiene un campo personalizado específico puedes visitar la categoría Themes.

¡Más Contenido!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Go up