Per gestire le utenze WordPress dispone della classe WP_User_Query
che funziona in modo analogo alla classe WP_Query
per i post. Possiamo usare tale classe per ottenere
l'elenco di tutti gli autori presenti sul sito.
La soluzione รจ la seguente:
$args = array(
'role' => 'Author'
);
$user_query = new WP_User_Query( $args );
$html = '';
if ( !empty( $user_query->results ) ) {
$html = '<ul class="authors">' . "\n";
foreach ( $user_query->results as $user ) {
$nicename = $user->user_nicename;
$display_name = $user->display_name;
$author_url = home_url() . '/author/' . $nicename;
$html .= sprintf( '<li><a href="%s">%s</a></li>', $author_url, $display_name );
}
$html .= '</ul>' . "\n";
}
echo $html;
Potete utilizzare il codice di cui sopra in una funzione, uno shortcode o direttamente nel vostro tema.