Le code des Widgets de Wordpress

Les CMS ont cet avantage de générer automatiquement des liens sur le contenu permet un accès plus facile et plus variés aux articles.
Les principaux exemples sont la liste des billets récents, les "related", billets dont le sujet est proche, et le nuage de tag.
Le code de ces données est encapsulé dans une fonction PHP que l'on peut placer n'importe où dans l'interface, dans les panneaux latéraux, à la suite de l'article affiché, sur la page d'accueil, dans le pied de page...
Connaître ces codes permet de personnaliser le thème de son site, ou même d'en créer un entièrement.

Liste des codes

Catégories

<?php wp_list_categories('show_count=0&title_li=<h2>Categories</h2>'); ?>

L'option show_count indique si on affiche le nombre d'article dans chaque catégorie ou non.
On ne met pas de texte après title_li= si le titre est défini à part dans le template.

Nuage de tags

<?php wp_tag_cloud('smallest=8&largest=17&number=30'); ?> 

On voit qu'il est possible de définir la taille du plus petit et du plus grand libellé, ainsi que leur nombre maximal.

Articles récents

<?php wp_get_archives('type=postbypost&limit=10'); ?>

Champ de recherche

<?php include (TEMPLATEPATH . '/searchform.php'); ?>

Le fichier searchform.php qui est dans le répertoire du thème, définit le format du champ de recherche. Son contenu varie selon le thème.

Blogroll

  <?php wp_list_bookmarks('categorize=0&title_li='); ?>

Archives

<?php wp_get_archives('type=monthly'); ?>

Méta

<ul>
<?php wp_register(); ?>
<li><?php wp_loginout(); ?></li>
<?php wp_meta(); ?>
</ul>

RSS

<li>
<a href="<?php bloginfo('rss2_url'); ?>" 
   title="<?php _e('Syndicate this site using RSS'); ?>">
   <?php _e('<abbr title="Really Simple Syndication">RSS</abbr>'); ?>
</a>
</li>

Related

La liste des articles relatifs ne fait pas partie du code de Wordpress mais vient de plugins, et il en existe plusieurs. Voir les meilleurs plugins pour Wordpress.

Widgets

Les widgets contiennent des codes similaires mais ils sont intégrés à un système de positionnement particulier. L'avantage des widgets est que le webmaster peut déplacer les élements d'interface par glisser-déposer et ainsi personnaliser facilement le thème.
L'inconvénient est que l'on ne peut placer ces widgets que dans les sidebars.

Si l''on choisi les widgets, les codes ci-dessus sont à retirer des templates ou ils sont ignorés.

Conclusion

Cette liste des codes ne comprend pas les éléments d'interface tels que l'auteur, la date, le titre etc. Tout cela procède de la composition des pages et est vu par ailleurs dans le cadre de la création ou la modification d'un thème.

Voir aussi