мои заметки

Добавление своего sidebar в Wordpress

В wordpress сайдбар - это любая область на сайте, не только слева и справа, куда выводятся виджеты. Мне понадобилось вывести вниз каждой страницы определенный html код. Такой виджет в вордпрессе есть стандартный, поэтому надо зарегистрировать сайдбар в functions.php :

function wpb_widgets_init() {

    register_sidebar( array(
        'name'          => 'Custom Main Social Widget',
        'id'            => 'custom-main-social-widget',
        'before_widget' => '<div class="cmsw-widget">',
        'after_widget'  => '</div>',
        'before_title'  => '<h2 class="cmsw-title">',
        'after_title'   => '</h2>',
    ) );

}

add_action( 'widgets_init', 'wpb_widgets_init' );

Теперь сайдбар появился в админке Внешний вид - Виджеты, и можно в него добавить нужный виджет.

Осталось вывести сайдбар в нужное место на сайте. Исходя из своей задачи я добавлял его в файл footer.php

<?php if ( is_active_sidebar( 'custom-main-social-widget' ) ) : ?>

    <div id="custom-main-social-widget" class="sidebar" role="complementary">
        <?php dynamic_sidebar( 'custom-main-social-widget' ); ?>
    </div>

<?php endif; ?>

Опубликовано в разделе Wordpress 23 июл 2020