WordPress
Sidebars
Поиск…
Синтаксис
- register_sidebar ($ args)
- get_sidebar (строка $ name = null)
параметры
параметр | подробности |
---|---|
$ арг | (string | array) (Необязательно) Создает боковую панель на основе name и id vvalues |
имя $ | * (строка) (необязательно) Имя специализированной боковой панели. Значение по умолчанию: null |
замечания
Параметры аргумента:
- name - имя боковой панели (по умолчанию: локальная «боковая панель» и числовой идентификатор) .
- id - идентификатор боковой панели. Должно быть все в нижнем регистре, без пробелов (по умолчанию: числовой автоматически увеличиваемый ID) . Если вы не установите значение аргумента id, вы получите сообщения
E_USER_NOTICE
в режиме отладки, начиная с версии 4.2. - description - Текстовое описание того, что / где боковая панель. Отображается на экране управления виджетами. (Начиная с 2.9) (по умолчанию: пусто)
- class - класс CSS для назначения боковой панели на странице Appearance -> Widget. Этот класс будет отображаться только в источнике страницы администрирования WordPress Widget. Он не будет включен в переднюю часть вашего сайта. Примечание :
sidebar
значения будет добавлена к значению класса. Например, классtal
приведет к значению классаsidebar-tal
. (по умолчанию: пусто) . - before_widget - HTML для размещения перед каждым виджетами (по умолчанию:
<li id="%1$s" class="widget %2$s">
) Примечание : используетsprintf
для замены переменных - after_widget - HTML для размещения после каждого виджета (по умолчанию:
</li>\n
) . - before_title - HTML для размещения перед каждым заголовком (по умолчанию:
<h2 class="widgettitle">
) . - after_title - HTML для размещения после каждого заголовка (по умолчанию:
</h2>\n
) .
Регистрация боковых панелей
В your functions.php
вы можете зарегистрировать новые боковые панели с помощью этого кода
/**
* Registers sidebars
*
* @param array Array with default or specified array values
* @since 1.0.0
*/
if ( function_exists( 'register_sidebar' ) ) {
register_sidebar( array (
'name' => esc_html__( 'Primary Sidebar', 'mytheme'),
'id' => 'primary-widget-area',
'description' => esc_html__( 'The Primary Widget Area', 'mytheme'),
'before_widget' => '<div id="%1$s" class="widget %2$s">',
'after_widget' => '</div>',
'before_title' => '<div class="sidebar-widget-heading"><h3>',
'after_title' => '</h3></div>',
) );
register_sidebar( array (
'name' => esc_html__( 'Secondary Sidebar', 'mytheme'),
'id' => 'secondary-widget-area',
'description' => esc_html__( 'The Secondary Widget Area', 'mytheme'),
'before_widget' => '<div id="%1$s" class="widget %2$s">',
'after_widget' => '</div>',
'before_title' => '<div class="sidebar-widget-heading"><h3>',
'after_title' => '</h3></div>',
) );
}
Вы можете добавить столько боковых панелей, сколько захотите.
Получить боковую панель
Вы также можете создать свой собственный файл боковой панели в теме, чтобы вызвать его на разных шаблонах. Скопируйте и вставьте sidebar.php текущей темы и измените имя (например, sidebar-book.php)
В шаблоне вы можете вызвать эту боковую панель, используя get_sidebar('book')
. Используя это, вы можете вызывать разные боковые панели на разных страницах.
Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow