Добавление области для виджетов в дочернюю тему WordPress

в разделе WordPress. комментарии: 0

Чтобы добавить произвольную область для виджетов в дочернюю тему оформления WordPress следуем инструкции:

  • Добавляем массив данных виджета в файл functions.php
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    function twentysixteen_child_widgets_init() {
        register_sidebar( array(
            'name'          => __( 'Вкладка Доставка' ),
            'id'            => 'vkladka-1',
            'description'   => __( 'Содержание первой товарной вкладки' ),
            'before_widget' => '<section id="%1$s" class="widget %2$s">',
            'after_widget'  => '</section>',
            'before_title'  => '<h3 class="vwidget-title">',
            'after_title'   => '</h3>',
        ) );

        register_sidebar( array(
            'name'          => __( 'Вкладка Оформление заказа' ),
            'id'            => 'vkladka-2',
            'description'   => __( 'Содержание второй товарной вкладки' ),
            'before_widget' => '<section id="%1$s" class="widget %2$s">',
            'after_widget'  => '</section>',
            'before_title'  => '<h3 class="vwidget-title">',
            'after_title'   => '</h3>',
        ) );

        register_sidebar( array(
            'name'          => __( 'Вкладка Гарантия' ),
            'id'            => 'vkladka-3',
            'description'   => __( 'Содержание третьей товарной вкладки' ),
            'before_widget' => '<section id="%1$s" class="widget %2$s">',
            'after_widget'  => '</section>',
            'before_title'  => '<h3 class="vwidget-title">',
            'after_title'   => '</h3>',
        ) );
    }
    add_action( 'widgets_init', 'twentysixteen_child_widgets_init' );
  • Добавляем код виджета в шаблон дочерней темы WordPress
    1
    2
    <?php if (!dynamic_sidebar("vkladka-1") ) : ?>Доставка (добавьте содержимое виджета)
            <?php endif; ?>
  • Добавляем содержимое виджетов.

Метки: ,



Комментировать