Mostrar imagen del autor en las entradas

17 abr 2012, 10:26:24
Vistas: 37.1K
Votos: 4

Necesito mostrar la imagen del autor junto con las entradas. Usé el siguiente código para mostrar las entradas con la imagen del autor.

$the_query = new WP_Query("post_type=post&paged=".get_query_var('paged'));
while ( $the_query->have_posts() ) : $the_query->the_post();

<?php the_excerpt(); ?>
<p><?php the_author_image(); ?></p>

<?php endwhile; ?>

Pero la imagen del autor no se muestra. No pude rastrear el error. ¿Cómo puedo hacer esto?

2
Comentarios

No creo que the_author_image() sea una función definida en WordPress: no hay lugar para establecer una imagen en el área de edición de perfil de usuario en el panel. Parece que necesitas este plugin: http://wordpress.org/extend/plugins/sem-author-image/ De lo contrario, tendrías que subir imágenes de los autores, añadir un campo personalizado a la tabla de meta datos de usuario que almacene el "attachment" post para ese autor, luego obtener los datos del campo meta y mostrarlos como una etiqueta <img> donde tengas the_author_image() en el código anterior.

miahelf miahelf
17 abr 2012 10:38:41

Tienes razón. Estoy usando el plugin de imagen de autor para subir la imagen del autor. Si uso el código "while ( have_posts() ) : the_post();" la imagen del autor se muestra correctamente. Pero tengo que usar el código "while ( $the_query->have_posts() ) : $the_query->the_post();". ¿Podría obtener esto correctamente usando el segundo código?

designersvsoft designersvsoft
17 abr 2012 10:45:14
Todas las respuestas a la pregunta 4
1

Sé que esto es antiguo, pero me lo encontré poco antes de encontrar la solución.

Para mostrar la imagen del autor dentro del bucle, simplemente usa este código:

<?php echo get_avatar( get_the_author_meta( 'ID' ) , 32 ); ?>

Donde '32' es el tamaño de la imagen. Si es fuera del bucle, entonces solo especifica el ID de usuario del autor.

19 sept 2012 19:48:18
Comentarios

+1 ¡Gracias por la respuesta tardía! Siempre es beneficioso para la comunidad cuando las preguntas se desarrollan en profundidad, incluso después de que hayan quedado estancadas.

Brian Fegter Brian Fegter
21 sept 2012 04:50:47
4

Si no lo estás usando dentro de un loop normal, obtén el ID del autor de otra manera y usa la función así:

the_author_image($authorid);

Básicamente necesitas proporcionar el ID del autor a la función si no estás en un loop adecuado. Si tienes problemas para obtener el ID desde tu consulta, házmelo saber.

17 abr 2012 10:54:07
Comentarios

Obtuve correctamente el ID del autor pero la imagen no se mostró.

designersvsoft designersvsoft
17 abr 2012 11:00:39

¿Puedes intentar codificar manualmente uno de los ID de autor así y decirme qué sucede?: the_author_image(5);

miahelf miahelf
18 abr 2012 03:09:41

Acabo de usar query_post en lugar de new wp_query y el código "the_author_image($authorid);" funciona bien para mí. De todas formas, muchas gracias por tu continuo esfuerzo

designersvsoft designersvsoft
19 abr 2012 07:24:21

Si encontraste la solución a tu problema, adelante y publica la solución como una respuesta y acéptala, o si consideras que mi publicación aclaró lo que necesitabas, puedes aceptarla en su lugar.

miahelf miahelf
19 abr 2012 10:14:45
0

Ten en cuenta que las respuestas aquí son para la foto predeterminada de Gravatar. Si deseas elegir/configurar fotos para tus autores, necesitarás un plugin o escribir tu propio código como menciona miahelf.

24 oct 2012 20:46:04
1

Subir una imagen específica para el autor requiere 2 cosas:

  • extender la función get_the_author_meta()
  • vincular la implementación de la extensión al sistema de gestión de archivos multimedia en WP

Ten en cuenta que get_the_author_image() está obsoleto y no funcionará para WP > 3.0

2 dic 2013 01:52:56
Comentarios

Esta es una respuesta bastante vaga...

kaiser kaiser
2 dic 2013 02:29:32