Сайдбары, виджеты, шорткоды

6 Сайдбары
https://misha.agency/wordpress/sidebars.html
6.1 создаём функцию сайдбаров в functions.php
add_action( ‘widgets_init’, ‘true_register_wp_sidebars’ );
6.2 регистрируем сайдбары
register_sidebar()
6.3 в админке наполняем сайдбар виджетами
6.4 сайдбар подключаем через get_sidebar();
6.5 проверяем наполненность сайдбара и выводим его. Например в sidebar.php
is_active_sidebar( ‘true_side’ )
dynamic_sidebar( ‘true_side’ );

7 создаём виджеты
https://misha.agency/wordpress/widgets.html?
https://wpschool.ru/how-to-create-widget/
7.1 Создаём класс виджета в functions.php или плагине
7.2 пишем конструктор, фронтенд (widget),
7.3 бэкенд(form)
7.4 сохранение настроек (update).
7.5 подключаем виджет в сайдбаре
7.6 настраиваем виджет
class trueTopPostsWidget extends WP_Widget

8 создаём шорткоды с параметрами
Шорткод по своей сути напоминает хук. Разница в том, что шорткод одновременно и хук и маркер, размещается не в коде, а прямо в контенте, ищется перед размещением и заменяется на вызов функции, при этом маркер внутри контента заменяется на результат вызова функции.

8.1 регистрируем функцию шорткода
add_shortcode( ‘staff_list’, ‘staff_shortcode’ );
8.2 создаём функцию staff_shortcode( $atts )
прописываем параметры по умолчанию
8.3 Внутри шорткода можно разместить как код содержащий циклы вордпресса так и созданный ранее виджет
8.4 там где нам будет нужен блок сформированный шорткодом, вызываем наш шорткод:
echo do_shortcode( ‘[staff_list name=”Наши менеджеры” count=”2″]’ );
8.5 размещаем шорткоды на нужных страницах.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *