Los Campos Personalizados

Vamos a echar hoy un vistazo introductorio a los campos personalizados de WordPress, esto es, aquellas cajas de edición extras que en el Editor de WordPress podemos llenar de información, más allá del artículo que hayamos escrito, y que pueden ser útiles cuando la mayoría de nuestros posts son marcados con fragmentos de información adicionales.

Por ejemplo, si escribimos sobre música, en vez de llenar el cuerpo del post con los detalles del álbum sobre el que hemos escrito, podremos usar los campos personalizados y sistematizar la clasificación extra.

Título del Album :
Año :
Discográfica :
Género :
Puntuación : (5 estrellas, etc).

Cada uno de estos elementos sería un campo personalizado (“nombre”) creado por nosotros y llenado con texto o imágenes (“valor”).

El uso pues de los campos personalizados cobra su interés cuando hay que sistematizar datos añadidos al cuerpo de un post : librerías, reseñas de cine, links recomendados …

Los campos personalizados sin embargo, permite aplicaciones más creativas, en el caso de que, en la ocurrencia, queramos dos, tres o cuatro Extractos y no sólo uno, o querramos rodear el artículo principal con párrafos extra, o si cada uno de nuestros artículos tuviera un botón al que dotar de un link (una url hacia la página de un producto por ejemplo).

Imprimir los campos personalizados

No nos bastará con haberlos creado y rellenado, que tendremos que abrir nuestro single.php (o, en su defecto, index.php, a los que encontraremos en el directorio de nuestro tema), y añadir, dentro del Loop, este código, que nos los traerá de la base de datos :

<?php echo get_post_meta($post->ID, "NOMBREDELCAMPO", true); ?>

En el ejemplo de las reseñas de discos, habría que hacer algo así :

<h2>Título del Album</h2>
<p>
     <?php echo get_post_meta($post->ID, "Album", true); ?>
</p>

Es decir, escribir también en el template el título de la información que vamos a mostrar.

Recordemos que si nos interesa almacenar y recojer imágenes en los campos personalizados tendremos que escribir su ubicación en HTML, o sino simplemente nos saldría impresa su URL !

<img src="http://www.camino.com/ala/imagen.png" alt="">

Y si los requiero fuera del Loop ?

Nos podemos encontrar entonces con que quisiéramos usar los campos personalizados en nuestra barra lateral, o en el header de cada uno de nuestros artículos.

Con este pequeño snippet de código conseguiremos que nuestra base de datos nos proporcione tal o cual campo personalizado en cualquier lugar de nuestro template :

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

Aquí, tendréis que sustituir NOMBREDELCAMPO por tal o cual nombre de campo que hayáis creado.

Esperamos vuestros comentarios.