web-dev-qa-db-fra.com

S'inscrire/Obtenir la barre latérale?

Je n'arrive pas à comprendre comment cela fonctionne.

Par défaut, j'ai une barre latérale dans sidebar.php que je charge à l'aide de get_sidebar();. Cela fonctionne très bien (pas besoin de l'enregistrer), mais j'ai un modèle de page personnalisé pour une autre page où je veux charger une autre barre latérale. Je sais que je peux utiliser include ('nom de fichier') pour le charger, mais je suppose qu'il existe une sorte de méthode wordpress pour le faire également.

Je sais que je dois enregistrer la nouvelle barre latérale dans le fichier functions.php, mais où dois-je référencer le fichier de barre latérale?

De la doc:

name - Sidebar name (default is localized 'Sidebar' and numeric ID).
id - Sidebar id - Must be all in lowercase, with no spaces (default is a numeric auto-incremented ID).
description - Text description of what/where the sidebar is. Shown on widget management screen. (Since 2.9) (default: empty)
class - CSS class name to assign to the widget HTML (default: empty).
before_widget - HTML to place before every widget(default: '<li id="%1$s" class="widget %2$s">') Note: uses sprintf for variable substitution
after_widget - HTML to place after every widget (default: "</li>\n").
before_title - HTML to place before every title (default: <h2 class="widgettitle">).
after_title - HTML to place after every title (default: "</h2>\n").

Dans aucune de ces préférences, ne spécifiez-vous le nom de fichier de la barre latérale, alors comment puis-je le faire?

Après l’avoir enregistré avec succès, je suppose que je peux le charger en utilisant get_sidebar(ID);, cela fonctionnera-t-il?

Toute aide est très appréciée!

1
qwerty

http://codex.wordpress.org/Function_Reference/get_sidebar

<?php get_sidebar('other'); ?>, par exemple, appellera le modèle sidebar-other.php

vous ajouteriez le dynamic_sidebar() code dans ce sidebar-other.php template ;

voir aussi http://codex.wordpress.org/Widgetizing_Themes

1
Michael