register_sidebars()
Створює вказану кількість панелей віджетів (сайдбарів) одразу.
Функція створена для зручного створення кількох панелей віджетів.
Використовуйте register_sidebar() , коли потрібно створити лише одну панель, або використовуйте цю функцію, вказавши одиницю (1) у першому параметрі.
register_sidebar()
Хуків немає.
Повертає
null
. Нічого не вертає.
Шаблон використання
$ args = array ( 'name' => 'Sidebar %d', 'id' => "sidebar", 'before_widget' => '<li id="%1$s" class="widget %2$s">', 'after_widget' => '</li>', 'before_title' => '<h2 class="widgettitle">', 'after_title' => '</h2>' ); register_sidebars(2, $ args);
Використання
register_sidebars($number, $args);
-
$number
(число) -
Скільки панелей створити, вказується число.
За замовчуванням: 1 -
$args
(рядок/масив) Параметри для панелей віджетів.
Параметри Можна вказувати як асоціативний масив або рядок.
name
– Назва панелі. Назви у панелей, що створюються, повинні бути різні, використовуйте %d у назві, яка буде замінена на порядковий номер панелі. Типово ‘Sidebar %d’.id
– Ідентифікатор панелі. До кожної наступної після першої панелі буде автоматично додано число порядкового номера. Наприклад, якщо ми будемо створювати 3 панелі і вкажемо в id “sidebar”, то отримаємо: “Sidebar”, “Sidebar-2”, “Sidebar-3”.description
– Опис панелі. При створенні кількох сайдбарів одночасно цей параметр не має сенсу і за промовчанням порожній.before_widget
– HTML, який буде розташований перед кожним віджетом в панелі.after_widget
– HTML, який буде розташований після кожного віджет в панелі.before_title
– HTML який буде розташований перед кожним заголовком віджету панелі.after_title
– HTML який буде розташований після кожного заголовка віджету панелі.
Також можна вказати параметри register_sidebar() .
За замовчуванням: за замовчуванням
Приклади
#1 Реєстрація однієї панелі Аналог функції register_sidebar()
register_sidebars();
#2 Реєстрація двох панелей
Цей приклад показує, як зареєструвати 2 панелі з назвами “Foobar 1” та “Foobar 2”:
register_sidebars( 2, ['name'=>'Foobar %d'] );
#3 Створимо 2 панелі і помістимо заголовок кожного віджету в тег <h1>
:
register_sidebars( 2, ['before_title'=>'<h1>','after_title'=>'</h1>'] );
Теж саме, тільки вкажемо параметри у вигляді рядка:
register_sidebars( 2, "before_title=<h1>&after_title=</h1>" )
нотатки
- Дивіться: register_sidebar() and is the same here.
- Global. Масив. $wp_registered_sidebars Нові sidebars є розташовані в цій array by sidebar ID.
список змін
З версії 2.2.0 | Введено. |