Для WordPress в теме TwentyTwelve можно добавить виджет только на боковую панель. Об этом нам пишется если вызвать настройки внешнего вида сайта:
▶ ▶ ▶
Для редактирования нам предлагается только опция , а для всего остального пишут:
Ваша тема имеет 2 других области для виджетов, но эта страница не показывает их.
Вы можете переходить на другие страницы вашего сайта используя интерфейс настройки для просмотра и редактирования виджетов на этих страницах.
Решение нашёл на этом сайте.
1. В дочерней теме TwentyTwelve добавляем в файл functions.php строки:
//add a widget area in the header
if ( function_exists ('register_sidebar') )
register_sidebar( array(
'name' => __( 'Header Widgets Area', 'twentytwelve' ),
'id' => 'sidebar-header',
'description' => __( 'A new header widgets area for my child them' , 'twentytwelve' ),
'before_widget' => '<aside id="%1$s" class="widget %2$s">',
'after_widget' => '</aside>',
'before_title' => '<h3 class="widget-title">',
'after_title' => '</h3>',
) );
add_action( 'widgets_init', 'twentytwelve_widgets_init' );
2. В нашей дочерней теме создаём файл sidebar-header.php
<?php if ( is_active_sidebar( 'sidebar-header' ) ) : ?> <div id="headWidgets" role="complementary"> <?php dynamic_sidebar( 'sidebar-header' ); ?> </div> <?php endif; ?>
3. В файл header.php добавляем строки:
<?php get_sidebar( 'header' ); ?>
4. Если теперь перейти в настройки Внешнего вида, то нам будет доступна новая опция:
Благодаря этому данный рекламный блок теперь не виден, если зайти на сайт напрямую, а виден только при заходе на конкретную запись.
- Не приходит СМС для авторизации на сайте Госуслуги - 01.11.2024
- VSCode: Найти и удалить элементы xml - 29.10.2024
- WordPress: Ошибка в плагине WpDiscuz - 08.10.2024