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
¿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
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
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.
Deja un comentario
¡Más Contenido!