• Здравствуйте!
    Подскажите пожалуйста как мне решить проблему!
    Я сделал два дополнительных сайтбара все сделал как описано в статьях, но у меня виджеты выводятся не по бокам, а в центре, там где контент, я понимаю что мне наверное необходимо в файле Style.css темы что то прописать, для того что бы виджеты встали по бокам, но я не знаю где это прописывать. Подскажите пожалуйста что и где прописать?
    Заранее огромное спасибо!

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 13 ответов — с 1 по 13 (всего 13)
  • Я сделал два дополнительных сайтбара все сделал как описано в статьях

    Не знаю какими статьями вы руководствуетесь при решении того, что уже давно решено. И поэтому рекомендую не изобретать велосипед, а подобрать нормальную тему из официального каталога тем.

    https://ru.wordpress.org/themes/browse/new/
    Сейчас там есть куча продвинутых тем с многочисленными зонами виджетов и их гибкими настройками.

    В противном случае все вопросы к авторам древних статей, которых вы начиталась.

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

    Причем тут куча тем? Мне просто необходимо в каждой странице создать свои сайтбары, что бы они не были одинаковыми с другими сайтбарами других страниц. Вот и все.

    Я создал файл template-pge.php в папке templates, дал ему имя «дополнительная страница», скопировал код из файла page.php и добавил туда код подключения дополнительных сайтбаров.
    Вот код этого файла template-pge.php

    <?php
    /**
     Template Name: Дополнительная страница.
     Template Post Type: post, page, product
    */
    get_header(); ?>
    
    <div id='easywp-content-wrapper' class='clearfix'>
    
    <div id='easywp-main-wrapper'>
    <div class='theiaStickySidebar'>
    
    <?php while (have_posts()) : the_post(); ?>
    
        <?php get_template_part( 'template-parts/content', 'page' ); ?>
    
        
    
    <?php endwhile; ?>
    <div class="clear"></div>
    <div class="custom">
    	<?php
    	if ( function_exists('dynamic_sidebar') )
    		dynamic_sidebar('left');
    		dynamic_sidebar('right');
    	?>
    </div>
    </div>
    </div>
    
    <?php get_sidebar( sidebar-left ); ?>
    <?php get_sidebar( sidebar-right ); ?>
    
      
    
    </div><!-- #easywp-content-wrapper -->
    
    <?php get_footer(); ?>

    Я же говорю, у меня виджеты выводятся, но они выводятся в центре где контент, а не по бокам, где мне надо.

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

    они выводятся в центре где контент,

    Где написали, там и выводятся — сразу после контента.

    
    <div class="clear"></div>
    <div class="custom">
    	<?php
    	if ( function_exists('dynamic_sidebar') )
    		dynamic_sidebar('left');
    		dynamic_sidebar('right');
    	?>
    </div>
    </div>
    

    Как правило, вызовы dynamic_sidebar() размещают в шаблонах сайдбаров.

    а не по бокам, где мне надо.

    Тогда и вывод размещайте в тех divах, которые слева и справа.

    Строковые константы надо писать в кавычках. Это про вот тут:

    
    <?php get_sidebar( sidebar-left ); ?>
    <?php get_sidebar( sidebar-right ); ?>
    

    Юрий! Тогда получается, что у меня не правильная разметка в этом файле template-pge.php

    И еще если я убираю в файле template-page.php код

    dynamic_sidebar('left');
    dynamic_sidebar('right');

    То у меня виджеты не отображаются.

    То у меня виджеты не отображаются.

    Это правильно. Они же не там, где надо выводятся.

    Если подключаются шаблоны сайдбаров (get_sidebar), то и вывод виджетов должен быть в этих шаблонах.

    Я правильно понимаю, что вся возня со своими сайтбарами затеяна только потому, что нужны разные виджеты на разных страницах, или все таки в теме этих сайтбаров вообще нет?

    Я правильно понимаю, что вся возня со своими сайтбарами затеяна только потому, что нужны разные виджеты на разных страницах, или все таки в теме этих сайтбаров вообще нет?

    Именно так.

    Мне просто необходимо в каждой странице создать свои сайтбары, что бы они не были одинаковыми с другими сайтбарами других страниц

    И это уже давно и профессионально решено с помощью соответствующих плагинов. Но вы, похоже, из тех кто или по не знанию мат. части или или любопытства ради решили создать себе трудности, чтобы их героически преодолеть. Так то флаг вам в руки если не хотите прислушаться к простым и мудрым решениям.

    Spectrum Расскажите по подробно об этих плагинах (что за плагины и как они работают)???

    Что то я не встречал плагина который создает сайтбары, добавляя их в проект.

    Что то я не встречал плагина который создает сайтбары, добавляя их в проект.

    Сайдбар это область темы. В которую помещаются виждеты.
    Вот именно виджетами и можно управлять с пом. плагинов.
    Напр https://ru.wordpress.org/plugins/widget-options/

    Что то я не встречал плагина который создает сайтбары, добавляя их в проект.

    Потому что вы изначально пошли по неверному пути читая всякие дурные статьи вместо того чтобы разобраться в азах, К счастью г-н Sevlad уже указал вам на это.

    Вот именно виджетами (в сайдбарах) и можно управлять с пом. плагинов

    Лично я очень ценю этот плагин. Настройки предельно просты, понятны и очень широкие https://ru.wordpress.org/plugins/dynamic-widgets/

    • Ответ изменён 5 лет, 11 месяцев назад пользователем O.
    • Ответ изменён 5 лет, 11 месяцев назад пользователем O.
Просмотр 13 ответов — с 1 по 13 (всего 13)
  • Тема «Дополнительные сайтбары в теме» закрыта для новых ответов.