Cómo mostrar campos personalizados fuera del bucle en WordPress

¿Quieres mostrar los campos personalizados fuera del bucle de WordPress? Normalmente, los campos personalizados se muestran dentro del bucle de WordPress junto con otros contenidos y metadatos de la entrada. En este artículo, te mostraremos cómo mostrar los campos personalizados fuera del bucle en WordPress

Cómo mostrar campos personalizados fuera del bucle de WordPress

¿Qué son los campos personalizados en WordPress?

Los campos personalizados te permiten añadir metadatos adicionales en tus entradas de WordPress y luego mostrarlos junto con el contenido de la entrada

Puedes añadir campos personalizados simplemente activando el metabox de campos personalizados en las Opciones de pantalla. También puedes crear metaboxes personalizados en WordPress para dar a tus campos personalizados una mejor interfaz de usuario

Añadir un campo personalizado a una entrada o página de WordPress

Para más detalles, consulta nuestra guía para principiantes sobre el uso de los campos personalizados de WordPress

Dado que los campos personalizados añaden metadatos a las entradas, pueden mostrarse fácilmente dentro del bucle de WordPress junto con otros contenidos de la entrada. Sin embargo, a veces puedes querer mostrarlos fuera del bucle. Por ejemplo, en un widget de la barra lateral. Aquí es cuando se vuelve un poco complicado

Dicho esto, vamos a ver cómo mostrar fácilmente los campos personalizados fuera del bucle en WordPress

Mostrar los datos de los campos personalizados fuera del bucle en WordPress

En lugar de mostrar los metadatos de los campos personalizados fuera del bucle, en realidad te mostraremos cómo utilizar varios bucles en tus temas de WordPress sin afectar al bucle principal

Este artículo requiere que añadas código a los archivos de tu tema de WordPress. Si no lo has hecho antes, quizá quieras ver nuestra guía sobre cómo copiar y pegar código en WordPress

Tendrás que añadir el siguiente código a los archivos de tu tema donde quieras mostrar los datos de los campos personalizados en WordPress


<?php
global $wp_query;
$postid = $wp_query->post->ID;
echo get_post_meta($postid, 'Your-Custom-Field', true);
wp_reset_query();
?>

Este código simplemente carga la variable global $wp_query para obtener el ID de la entrada. Después, utiliza get_post_meta() para obtener y mostrar los datos de tu campo personalizado.

No olvides cambiar Tu-Campo-Personalizado por tu campo personalizado real

Puedes personalizar el código para adaptarlo a tus necesidades. También puedes utilizar otros argumentos de consulta para obtener y mostrar los datos de los campos personalizados para diferentes entradas y páginas

Veamos otro ejemplo. Este utiliza la clase WP_Query, que es una forma mucho mejor y más flexible de utilizar múltiples bucles en los archivos de tu tema de WordPress

Simplemente añade este código a tu tema o tema hijo donde quieras mostrar el campo personalizado


$args = array ( 
// Post or Page ID
'p' => 231,
);

// The Query
$the_query = new WP_Query( $args );

// The Loop
if ( $the_query->have_posts() ) {

	while ( $the_query->have_posts() ) {
		$the_query->the_post();
		echo get_post_meta( get_the_ID(), 'Mood', true);
		}

	
	/* Restore original Post Data */
	wp_reset_postdata();

} else {

echo 'Nothing found';
	
}

No olvides sustituir Mood por el nombre de tu campo personalizado y el ID de la entrada por el de tu entrada o página

Campo personalizado en el widget de la barra lateral de WordPress

Eso es todo por ahora

Esperamos que este artículo te haya ayudado a aprender cómo mostrar campos personalizados fuera del bucle en WordPress. Quizás también quieras ver nuestra hoja de trucos sobre temas de WordPress para principiantes

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 campos personalizados fuera del bucle en WordPress 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