• как мне сделать так что бы виджет был виден только в посте post-single.php.
    дело в том что я в Заголовок (header.php) вставил код

    <div id="sidebar-secondary">
    
        <?php
              if(!dynamic_sidebar('sidebar_secondary')) {
                /**
                * The secondary sidebar widget area. Manage the widgets from: wp-admin -> Appearance -> Widgets 
                */
                $theme->hook('sidebar_secondary');
            }
        ?>
        
    </div><!-- #sidebar-secondary -->

    а оно показывается везде

    ссылка на сайт

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    Либо добавить дополнительную проверку с помощью функции is_single, либо использовать плагины типа Dynamic Widgets, Widget Logic.

    Использую плагин widget logic . Там где надо всё показывает. А в остальных выводит мусор не нужный.

    • Ответ изменён 7 лет, 11 месяцев назад пользователем qdbp.

    а взять весь сайдбар в условие нельзя?

    
    <?php if( is_single() ) { ?>
    <div id="sidebar-secondary">
    
        <?php
              if(!dynamic_sidebar('sidebar_secondary')) {
                /**
                * The secondary sidebar widget area. Manage the widgets from: wp-admin -> Appearance -> Widgets 
                */
                $theme->hook('sidebar_secondary');
            }
        ?>
        
    </div><!-- #sidebar-secondary -->
    <?php } ?>
    

    что бы виджет был виден только в посте post-single.php

    Вы уверены в правильности наименования файла шаблона?
    И уточните где точно надо — в посте (одном) или всё же в шаблоне?

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Тема «виджет» закрыта для новых ответов.