J'aimerais activer le widget Messages récents avec la possibilité d'afficher un lien "Afficher tout" lorsqu'il y a plus de messages que je n'ai actuellement le widget à afficher.
J'aimerais également pouvoir en exclure certaines catégories ou publications.
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?
theme-development
widgets
N2Mystic
la source
la source
Réponses:
Il est généralement préférable de copier celui existant, de le nommer quelque chose d'unique, puis d'ajouter votre propre fonctionnalité.
Copiez la
WP_Widget_Recent_Posts
classe de wp-includes / class-wp-widget-recent-posts.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 quelque chose d'autre, commeMy_Widget_Recent_Posts
Ajoutez-y vos fonctionnalités.
N'oubliez pas d'appeler également
register_widget('My_Widget_Recent_Posts')
dans le cadre de lainit
phase.la source
parent::__construct('recent-posts', __('Recent Posts'), $widget_ops);
'recent-posts'
devrait être changé en quelque chose comme'my-recent-posts'
, et vous devriez également changer l'étiquette en quelque chose qui rend le widget identifiable comme étant le vôtre:'My Recent Posts'
add_action( 'widgets_init', create_function( '', 'register_widget( "My_Widget_Recent_Posts" );' ) );
àfunctions.php
.