Поиск…


Синтаксис

  • 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