Blogs multi-autor: cómo añadir campos a la ficha de autor (y mostrarlos posteriormente)

Algunos blogs pueden tener detrás a un pequeño equipo de editores (o bien a un grupo de usuarios registrados con capacidad de publicar) de los que nos gustaría mostrar algunas informaciones (más allá de las típicamente grabadas en la Administración). Por ejemplo, al final de los artículos que hayan escrito, tal y como os proponíamos en este tutorial.

De este modo, además de nombre, descripción personal y página web, nos puede interesar mostrar la cuenta de Facebook y de Twitter del autor del artículo.

Veamos el código que podríamos utilizar para registrar esos campos extra en la administración:

<?php
function my_new_contactmethods( $contactmethods ) {
// Añadir Twitter
$contactmethods['twitter'] = 'Twitter';
//Añadir Facebook
$contactmethods['facebook'] = 'Facebook';

return $contactmethods;
}
add_filter('user_contactmethods','my_new_contactmethods',10,1);
?>

Tendremos que añadir este código a functions.php (que deberemos crear, si no lo tenemos entre el resto de archivos de nuestro tema).

Veremos entonces que en la Administración nos han aparecido dos nuevos campos a rellenar para cada perfil de usuario: Twitter y Facebook.

A partir de aquí, nos dirigiremos a nuestros templates (por ejemplo, author.php) y situaremos tal información entre las demás:

<?php
$current_author = get_userdata(get_query_var('author'));
?>
<p><a href="<?php echo esc_url($current_author->twitter);?>" title="Twitter"> Sígueme en  Twitter</a></p>

Aquí podremos encontrar un modelo de author.php al que añadir este código y transformar un poco para adaptarlo a nuestro tema.

Alternativamente, si lo que quisiéramos es mostrar al final de cada artículo una caja con las “credenciales” del autor, podremos, tras seguir los pasos que os recomendábamos en este tutorial, pegar donde creamos oportuno (eso sí, junto al resto de “llamadas” a cada info del autor) el siguiente código:

<?php
the_author_meta('facebook', $current_author->ID)
?>
<?php
the_author_meta('twitter', $current_author->ID)
?>

Créditos: WP Engineer. Esperamos que os sea de utilidad.

Comentarios
  1. Gracias!!!
    Me salvaste!

    Escrito el02/11/2012

DEJA TU COMENTARIO