wake-up-neo.com

Registrieren/Sidebar holen?

Ich kann nicht genau herausfinden, wie es funktioniert.

Standardmäßig habe ich eine Sidebar in sidebar.php, die ich mit get_sidebar(); lade. Das funktioniert sehr gut (es muss nicht registriert werden), aber ich habe eine benutzerdefinierte Seitenvorlage für eine andere Seite, auf der ich eine andere Seitenleiste laden möchte. Ich weiß, dass ich include ('filename') verwenden kann, um es zu laden, aber ich gehe davon aus, dass es eine Art von WordPress-Methode gibt, um es auch zu tun.

Ich weiß, dass ich die neue Sidebar in der Datei functions.php registrieren muss, aber wo verweise ich eigentlich auf die Sidebar-Datei?

Aus dem Dokument:

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").

In keiner dieser Einstellungen geben Sie den Dateinamen der Seitenleiste an. Wie mache ich das?

Nachdem ich es erfolgreich registriert habe, gehe ich davon aus, dass ich es mit get_sidebar(ID); laden kann. Funktioniert das?

Jede Hilfe wird sehr geschätzt!

1
qwerty

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

<?php get_sidebar('other'); ?> ruft zum Beispiel das Template sidebar-other.php auf

sie würden den dynamic_sidebar()-Code in die sidebar-other.php Vorlage;

siehe auch http://codex.wordpress.org/Widgetizing_Themes

1
Michael