Wordpress: creare un file author di un template

Wordpress: creare un file author di un template

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:

  1. Collegatevi al vostro database di Wordpress tramite phpMyAdmin o un altro client simile.
  2. Selezionate il database della vostra installazione di Wordpress.
  3. Selezionate la tabella wp_users.
  4. 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.

Torna su