web-dev-qa-db-fra.com

Comment puis-je ajouter un widget spécifique et personnalisé au header.php de mon thème?

J'ai créé un widget personnalisé que j'ai nommé openingTimesWidget qui étend la classe WP_Widgets et suit les instructions pour la création de widgets ...

Ce que je voudrais faire maintenant, c’est non seulement d’ajouter ceci à une barre latérale, mais également de pouvoir y faire appel individuellement ... Pour l’instant, j’ai essayé d’utiliser la fonction the_widget('openingTimesWidget') directement dans du code HTML, mais cela ne renvoie rien ...

2
user1128097

Le codex WordPress mentionne que vous devez appeler le nom de la classe du widget. Pourrait-il être que openingTimesWidget est une fonction au lieu d'une classe? En suivant la convention de dénomination de classe WP, votre classe serait écrite comme suit: Opening_Times_Widget. https://codex.wordpress.org/Widgets_API

Une autre raison possible pour laquelle le widget ne s'affiche pas est peut-être liée au chargement de votre thème. J'ai rencontré une situation avec le thème Roots où un widget dans l'en-tête du site ne serait pas chargé. Cela était dû à la manière spécifique dont Roots chargeait le thème.

2
SdeWijs