2010-09-09 5 views
7

Est-il possible d'utiliser des widgets en dehors de la barre latérale? Lorsque vous les attribuez dans le panneau d'administration, vous devez les faire glisser vers votre barre latérale, mais je voudrais implémenter une fonction de recherche en dehors de la barre latérale. Puis-je faire ceci?Utiliser des widgets à l'extérieur de la barre latérale?

Répondre

2

Absolument. This thread dans les forums de support WordPress devrait vous aider à démarrer. Il crée une nouvelle zone de widget prêt appelé Homepage qui peut ensuite être utilisé dans l'un de vos fichiers de modèle de thème:

votre functions.php de thème

if (function_exists('register_sidebar')) { 
    register_sidebar(array(
     'name'=> 'Main', 
     'id' => 'main', 
     'before_widget' => '<div class="widget_box side">', 
     'after_widget' => '</div>', 
     'before_title' => '<h3>', 
     'after_title' => '</h3>', 
    )); 
    register_sidebar(array(
     'name'=> 'Homepage', 
     'id' => 'homepage', 
     'before_widget' => '<div class="widget_box">', 
     'after_widget' => '</div>', 
     'before_title' => '<h3>', 
     'after_title' => '</h3>', 
    )); 
} 

Le fichier modèle que vous voulez que le widget Page d'accueil en

<?php if (function_exists('dynamic_sidebar') && dynamic_sidebar('Homepage')) : ?> 

vous pouvez également utiliser le My Custom Widgets plugin pour faire la même chose.

+1

Pour les futurs visiteurs ... continuez à descendre – adamj

20

La bonne réponse est utilise the_widget()

Je l'ai utilisé pour intégrer un widget dans votre widget personnalisé. Consultez le codex pour plus de détails sur la façon de l'utiliser.

+4

+1, beaucoup plus facile que la réponse acceptée. – Sparky

+4

Ceci est la bonne réponse. Il vous permet d'appeler le widget sans l'utilisation du panneau d'administration. –

Questions connexes