divendres, 25 de abril del 2008Crear una pàgina d’autors del blog
Des d’ayudawordpress ens van parlar ara fa un mes sobre com crear una pàgina d’autors d’un blog. Segur que alguna vegada us haureu preguntat per què serveix el camp de descripció del Perfil si no es veu enlloc. Amb aquest manual n’hi donarem una bona utilitat.
Ahir vam veure com fer que en clicar al nom de l’autor d’una entrada ens mostri la llista de totes les seves entrades, ara és el moment de donar un pas més a la personalització d’aquest enllaç. Ho farem creant una pàgina que mostri els enllaços als seus articles i alguna cosa més.
El primer que farem serà completar la informació del perfil d’usuari, fixant-nos especialment en el lloc web i la informació biogràfica, que és el que utilitzarem per posar-ho a la pàgina d’autors. És bo saber que podem utilitzar algunes etiquetes HTML per afegir enllaços i una mica de format al text que ens descriu.
Seguidament crearem la pàgina d’autors. Ens guiarem a través d’una pàgina que segur que tens a la teva plantilla: archives.php. El primer que has de fer és tenir-la al teu ordinador, copiar-la i reanomenar-la amb el nom author.php. Una vegada fet això haurem de substituir la informació del bucle (part del codi que es refereix al contingut mostrat), que normalment serà una cosa semblant a aquesta:
<h2>ARXIU</h2>
Arxiu per mes:
<ul>
<?php wp_get_archives(’type=monthly’); ?>
</ul>
Arxiu per categoría:
<ul>
<?php wp_list_cats(); ?>
</ul>
Tot això anirà acompanyat d’altres codis, que mostren la capçalera, la barra lateral, el peu de pàgina, etc. No els toquis! Només hauràs de substituir el codi anterior pel següent:
<!– This sets the $curauth variable –>
<?php
if(isset($_GET[’author_name’])) :
$curauth = get_userdatabylogin($author_name);
else :
$curauth = get_userdata(intval($author));
endif;
?>
<h2>Informació de l’autor: <?php echo $curauth->nickname; ?></h2>
<p><strong>Web personal:</strong> <a href=”<?php echo $curauth->user_url; ?>”><?php echo $curauth->user_url; ?></a></p>
<p><strong>Perfil:</strong> <?php echo $curauth->user_description; ?></p>
<h2>Últimes entrades de <?php echo $curauth->nickname; ?>:</h2>
<ul>
<!– The Loop –>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<li>
<a href=”<?php the_permalink() ?>” rel=”bookmark” title=”Enllaç permanent: <?php the_title(); ?>”>
<?php the_title(); ?></a>
</li>
<?php endwhile; else: ?>
<p><?php _e(’Aquest autor no té entrades publicades.’); ?></p>
<?php endif; ?>
<!– End Loop –>
</ul>
Si saps una mica de PHP o t’aclares fàcilment amb el codi, pots intentar modificar-lo una mica per adaptar-lo a les teves necessitats.
Ja només hem de guardar l’arxiu i penjar-lo a la carpeta del teu tema de WordPress (wp-content/themes/nom_del_tema/).
