web-dev-qa-db-ja.com

サイドバーを登録/取得しますか?

私はそれがどのように機能するのか理解することができないようです。

デフォルトではsidebar.phpにサイドバーがあり、get_sidebar();を使って読み込みます。登録は不要ですが、別のサイドバーを読み込みたい別のページ用のカスタムページテンプレートがあります。私はそれをロードするためにinclude( 'filename')を使用できることを知っていますが、私はそれを行うためのある種のワードプレス方法があると思います。

Functions.phpファイルに新しいサイドバーを登録する必要があることはわかっていますが、実際にはどこでサイドバーファイルを参照しているのでしょうか。

ドキュメントから:

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

どちらの設定でもサイドバーのファイル名を指定しません。

登録に成功したら、get_sidebar(ID);を使ってロードできると思いますが、うまくいきますか。

任意の助けは非常に高く評価されています!

1
qwerty

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

例えば<?php get_sidebar('other'); ?>はテンプレートsidebar-other.phpを呼び出します。

そのsidebar-other.phpテンプレートに dynamic_sidebar() code を追加します。

http://codex.wordpress.org/Widgetizing_Themes も参照してください。

1
Michael