Ottenere l'elenco di tutti gli autori

2 lug 2014, 07:49:46
Visualizzazioni: 18.8K
Voti: 1

Come posso ottenere l'elenco di tutti gli autori?

Il file author.php mostra le informazioni sul singolo autore.

Ad esempio: http://domain.com/author/bj

Questo restituisce il profilo di Bj.

Se inserisco http://domain.com/author restituisce 404 Not Found

La pagina dell'autore mostra l'avatar, il nome e la descrizione dell'autore.

Come posso elencare tutti gli autori?

Ho bisogno di aiuto!

0
Tutte le risposte alla domanda 3
2
10

Utilizza la funzione get_users(). Restituisce un array di tutti gli autori. Con foreach è possibile iterare sull'array e visualizzarne il contenuto. L'oggetto utente ha molti attributi disponibili. Ecco un esempio:

$users = get_users();
foreach ($users as $user) 
{
   echo $user->ID;
   echo $user->display_name;
   the_author_image($user->ID);
   echo $user->description;
}
2 lug 2014 09:59:50
Commenti

È più flessibile di wp_list_authors

Nathan Nathan
18 mar 2020 04:18:58

Nota: the_author_image non è una funzione nativa di WordPress

kanlukasz kanlukasz
30 lug 2020 11:09:08
0

Puoi visualizzare la lista degli autori utilizzando la funzione wp_list_authors

per maggiori informazioni: http://codex.wordpress.org/Function_Reference/wp_list_authors

Per la gerarchia dei template degli autori, consulta il link sottostante

http://codex.wordpress.org/Author_Templates

2 lug 2014 09:20:41
0
$autori = get_users([
    'fields'  => ['ID', 'display_name'],
    'role'    => 'author',
    'orderby' => 'display_name',
]);

Inoltre, se vuoi aggiungere gli avatar:


array_walk($autori, function (&$autore) {
    $autore->avatar_url = get_avatar_url($autore->ID);
});
15 feb 2022 17:25:46