Afficher un widget sur une page ou un article

Les widgets de WordPress sont affichés par défaut dans la sidebar ou le footer (parfois dans le header selon les thèmes) pour pouvoir afficher un widget dans une page spécifique, vous pouvez utiliser la fonction suivante :

<?php the_widget( $widget, $instance, $args ); ?> 

$widget est la classe PHP du widget
$instance regroupe les paramètres du widget lui-même (non obligatoire pour certains)
$args regroupe les paramètres d’affichage du widget (non obligatoire pour certains)

Par exemple si vous souhaitez afficher le champ de recherche sur votre page d’accueil, il suffit d’aller dans votre modèle de page d’accueil et d’ajouter là où vous le souhaiter le code suivant :

<?php the_widget( 'WP_Widget_Search' ); ?> 

La totalité des widgets par défaut de WordPress sont indexés dans le codex.

Dans le cas ou le code vous rebute, vous pouvez utiliser l’extension Widget Instance qui vous permettra d’insérer, directement dans un article ou une page, un des widgets qui aura été glissé dans la sidebar.

Dernière solution, vous pouvez passer par des shortcodes maisons qui vous inclura les widgets aux endroits exacts.