- Создание своей темы WordPress – Sidebar.php
- Как работает сайдбар в WordPress
- Функция register_sidebar()
- Создание пользовательской боковой панели wordpress
- Как вывести сайдбар
- Add a Custom Sidebar to a WordPress Theme
- Step #1. Create a child theme
- Step #2. Edit the functions.php file
- WordPress custom sidebar template not active
- Custom post type WordPress template how to add custom sidebar in WordPress template
Создание своей темы WordPress – Sidebar.php
В предыдущей статье мы рассмотрели, как создать пользовательский заголовок (header), сегодня мы будем создавать пользовательскую боковую панель wordpress (sidebar). Боковая панель использует область виджетов для отображения содержимого внутри них.
Чтобы настроить боковую панель WordPress вы должны хорошо знать CSS.
Как работает сайдбар в WordPress
Откройте следующие файлы вашей темы:
В файле sidebar.php функция dynamic_sidebar( ‘sidebar-1’ ); отвечает за отображение сайдбара.
Теперь откройте functions.php и найдите функцию your_theme_name_widgets_init(), где your_theme – это название вашей темы.
В этой функции WordPress определяет всю область виджетов.
Функция register_sidebar()
Функция register_sidebar(), включает массив параметров, как вы можете видеть в приведенном выше скришоте.
name => задает имя боковой панели.
id => задает идентификатор боковой панели.
description => описание виджета.
before_widget и after_widget=> используется для обертывания каждого виджета в тег «section».
«before_title и after_title => используется для обертывания заголовка виджета внутри тега «h2».
Зайдем на наш сайт, в админ-панель Внешний вид-виджеты.
На скриншоте видно, что выделенная область это и есть наш зарегистрированный сайдбар, в который можно помещать сколько угодно виджетов.
Создание пользовательской боковой панели wordpress
Так же, как мы можем зарегистрировать сколько угодно виджетов в сайдбаре, мы можем регистрировать сколько угодно областей виджетов в functions.php, для этого нужно просто скопировать функцию register_sidebar(), задать в массиве уникальное имя, id, если нужно поменяем тэги и зададим им классы согласно нашей верстке.
Давайте создадим сайдбар под названием «Подвал» с Id “footer-first”. Сохраним изменения и зайдем в Виджеты на нашем сайте. Должен появиться новый сайдбар под названием «подвал». Можно переместить в него любой виджет из набора слева.
Как вывести сайдбар
Чтобы вывести сайдбар на странице используют функцию get_sidebar().
Если открыть, например index.php, мы увидим эту функцию в конце файла перед вызовом footer (об этом немного позже).
Чтобы вызвать наш сайдбар под названием «Подвал» на этой или любой другой странице или в подвале(footer) или в шапке (header) нужно открыть нужный файл и вставить в него следующий код:
Где ‘footer-first‘ – id вашего сайдбара.
Зайдем в админ-панель и добавим в наш сайдбар виджеты, например календарь и произвольный текст.
В index.php вызовем сайдбар с id “footer-first” и проверим нашу главную страницу.
Как видим все получилось и виджеты появились на странице там, где мы их вставили. При желании их можно стилизовать с помощью css.
Для большинства пользователей WordPress — это черный ящик. Вы помещаете Read more
Если вы веб-разработчик и создаете веб-сайты с помощью HTML и Read more
Понимание того, как использовать функцию wp_query может поднять ваши навыки Read more
В моей последней статье я писала о создании пользовательских типов Read more
Эта статья научит вас, как реализовать пользовательские типы записей WordPress. Read more
functions.php файл шаблона функций в WordPress действительно является двигателем вашей Read more
Add a Custom Sidebar to a WordPress Theme
Sidebars allow you display widgets inside your theme.
And yes, despite the name, you can use “sidebars” to display widgets anywhere you want.
By default, themes come with at least one sidebar.
In this post, I’m going share with you a quick way to add a custom sidebar to your WordPress theme.
Step #1. Create a child theme
If you’re using a custom theme, skip this step. However if you’re using a theme maintained by someone else that may be updated in future, I recommend you create a child theme to leave the original intact.
Install the Child Theme Configurator plugin and copy the required template files such as single.php and page.php into the child theme. The step 4 explains this part.
Step #2. Edit the functions.php file
- Go to Appearance > Editor > functions.php.
- Choose functions.php from your child theme.
Add this code into functions.php in order to register your custom sidebar:
array (
‘name’ => __( ‘Custom’, ‘your-theme-domain’ ),
‘id’ => ‘custom-side-bar’,
‘description’ => __( ‘Custom Sidebar’, ‘your-theme-domain’ ),
‘before_widget’ => ‘