web-dev-qa-db-fra.com

Puis-je créer mon propre widget "Articles récents" ou personnaliser celui qui existe déjà?

J'aimerais activer le widget Articles récents avec la possibilité d'afficher un lien "Tout afficher" lorsqu'il y a plus d'articles que le widget actuellement défini.

J'aimerais aussi pouvoir en exclure certaines catégories ou certains posts.

Est-il possible de le faire via le fichier functions.php de mon thème?

(1) Personnaliser le widget existant ou (2) Créer une copie de celui-ci que je peux personnaliser?

14
N2Mystic

Il est généralement préférable de copier l'existant, de lui attribuer un nom unique, puis d'ajouter vos propres fonctionnalités.

Copiez la classe WP_Widget_Recent_Posts de wp-includes/default-widgets.php dans votre functions.php (ou, de préférence, un autre fichier de votre thème consacré uniquement aux widgets) et renommez-le en un autre, comme My_Widget_Recent_Posts

Ajoutez vos fonctionnalités ici.

N'oubliez pas d'appeler également register_widget('My_Widget_Recent_Posts') dans le cadre de la phase init.

20
Bendoh