Temas (XIX) plantilla author
Al igual que con las categorías o las etiquetas, se puede utilizar la plantilla author, permitiéndonos mostrar todas las entradas de un mismo autor. Además se pueden crear plantillas de autores específicas tanto por la id como por el nombre del autor, aunque como sabemos es mucho mejor hacerlo por el nombre.
Este tipo de plantilla es muy útil cuando nos encontramos frente a un proyecto donde hay diversos autores. En estos casos puede resultar interesante buscar los artículos escritos por una única persona. Por ello la plantilla author.php muestra todas las entradas pertenecientes a una persona específica y como en las categorías se le puede hacer una plantilla específica a cada autor siguiendo el siguiente patrón author-[nombreDelAutor].php
Como ya hemos mencionado el comportamiento de esta plantilla es muy similar al de un bucle de categorías o etiquetas.
Por ejemplo podríamos acceder a la plantilla author mediante un enlace en la cabecera de las entradas como en la siguiente línea:
<a href="http://dominio/author/<?php the_author()?>/"><?php the_author();?></a>
También podemos utilizar los datos de un autor para ponerlos en las entradas del mismo de la siguiente forma, utilizando el archivo single.php:
<?php get_header() ?> <?php if(have_posts()) : while (have_posts()) : the_post(); ?> <article> <h1><?php the_title();?></h1> <small><?php the_time(get_option('date_format'));?> <?php the_category(', ');?> <a href="http://localhost/wppracticas2/author/<?php the_author()?>/"><?php the_author();?></a></small> <?php the_content();?> <div id="autor-info"> <div id="autor-avatar"> <?php echo get_avatar(get_the_author_meta('user_email'));?> </div> <div id="autor-descripcion"> <h4>Sobre <?php the_author();?></h4> <?php the_author_meta('description'); ?> </div> </div> </article> <?php endwhile; endif;?> <div id="comentarios"> <?php comments_template(); ?> </div> </section> <?php get_sidebar() ?> <?php get_footer() ?>
Como podemos ver es la misma plantilla que para mostrar una entrada única, pero hemos hecho algunos cambios…
- Desde la línea 7 a la 15 hemos creado un div donde vamos a mostrar la información del usuario…
- En las líneas 8 a 10 mostraremos la imagen del autor utilizando la función get_avatar() que lleva como parámetro la función get_the_author_meta(‘user_email’) que obtiene la imagen del autor por medio del email.
- En la línea 12 tomamos el nombre del autor con the_autor()
- En la línea 13 mostramos el con the_author_meta() y pasándole por parámetro ‘description‘ para mostrar la descripción del usuario.
De esta manera podemos mostrar la información del autor o hacer una plantilla autor para nuestros propósitos.
There is One Comment.