Il file author.php
visualizza le informazioni su un particolare autore del vostro blog. In questo esempio visualizzeremo le informazioni di base prese dal profilo autore e i riferimenti agli ultimi post pubblicati. Daremo informazioni in merito nell'articolo.
Modificare l'URL della pagina autore
Per impostazione predefinita, Wordpress usa il nickname dell'autore per creare l'URL della pagina. Quindi avremo http://sito.it/author/nickname
. Tuttavia, per migliorare l'indicizzazione da parte dei motori di ricerca molto spesso è necessario modificare tale impostazione per avere un URL più SEO-friendly, ossia http://sito.it/author/nomeautore/
. Ecco come fare:
- Collegatevi al vostro database di Wordpress tramite phpMyAdmin o un altro client simile.
- Selezionate il database della vostra installazione di Wordpress.
- Selezionate la tabella
wp_users
. - In questa tabella, modificate il valore del campo
user_nicename
dell'utente impostandolo sul valore che volete che compaia nell'URL.
Visualizzare le informazioni sull'autore
Il codice è il seguente:
<div id="content">
<?php
if(isset($_GET['author_name'])) :
$curauth = get_userdatabylogin($author_name);
else :
$curauth = get_userdata(intval($author));
endif;
?>
<div class="author">
<h1><?php echo $curauth->display_name; ?></h1>
<p class="avatar">
<?php if(function_exists('get_avatar')) { echo get_avatar( $curauth->user_email, $size = '180' ); } ?>
</p>
<?php if($curauth->description != "") { ?>
<p><?php echo $curauth->description; ?></a></p>
<?php } ?>
</div>
<!--continua-->
$curauth
è un oggetto che contiene le informazioni sull'autore corrente. Vengono visualizzati il suo nome e la sua immagine avatar, nonchè la descrizione personale impostata nel suo profilo utente.
Visualizzare i post recenti dell'autore
Possiamo visualizzare i post più recenti in questo modo:
<!-- continua -->
<div id="recent-author-posts">
<h3>Post recenti</h3>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post();?>
<?php static $count = 0;
if ($count == '5') // Numero di post da visualizzare
{ break; }
else { ?>
<h4><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h4>
<div class="post-excerpt"><?php the_excerpt(); ?></div>
<?php $count++; } ?>
<?php endwhile; else: ?>
<p>Nessun post.</p>
<?php endif; ?>
</div>
</div>
All'interno del ciclo while
del loop abbiamo inizializzato un contatore per visualizzare solo i primi 5 post dell'autore. Quando il contatore raggiunge il limite di 5, usciamo dal ciclo while
.