Mostrare l'immagine dell'autore nei post
Ho bisogno di visualizzare l'immagine dell'autore insieme ai post. Ho usato il seguente codice per mostrare i post con l'immagine dell'autore.
$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; ?>
Ma l'immagine dell'autore non viene visualizzata. Non sono riuscito a trovare l'errore. Come posso fare?
Per visualizzare l'immagine dell'autore, dovresti utilizzare la funzione get_avatar(). Ecco il codice corretto:
$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 echo get_avatar( get_the_author_meta('ID'), 96 ); ?></p>
<?php endwhile; ?>
La funzione get_avatar() accetta due parametri principali:
- L'ID dell'utente (ottenuto con get_the_author_meta('ID'))
- La dimensione dell'immagine in pixel (in questo esempio 96)
So che è vecchio, ma mi ci sono imbattuto poco prima di trovare la soluzione.
Per visualizzare l'immagine dell'autore all'interno del loop, basta usare questo codice:
<?php echo get_avatar( get_the_author_meta( 'ID' ) , 32 ); ?>
Dove '32' rappresenta la dimensione dell'immagine. Se invece ci troviamo fuori dal loop, allora dobbiamo specificare l'ID utente dell'autore.

Se non lo stai utilizzando all'interno di un normale loop, ottieni l'ID dell'autore in un modo diverso e usa la funzione in questo modo:
the_author_image($authorid);
In sostanza, devi fornire l'ID dell'autore alla funzione se non ti trovi in un loop appropriato. Se hai difficoltà a ottenere l'ID dalla tua query, fammelo sapere.

Ho ottenuto correttamente l'ID dell'autore ma l'immagine non viene visualizzata.

Puoi provare a inserire manualmente uno degli ID autore in questo modo e farmi sapere cosa succede: the_author_image(5);

Ho utilizzato query_post invece di new wp_query e il codice "the_author_image($authorid);" funziona perfettamente per me. Comunque, grazie mille per il tuo continuo supporto

Caricare un'immagine specifica per l'autore richiede due cose:
- estendere la funzione get_the_author_meta()
- collegare l'implementazione dell'estensione al sistema di gestione dei file multimediali in WordPress
Nota: get_the_author_image() è deprecata e non funzionerà per WordPress > 3.0
