• Решено Pepperok

    (@pepperok)


    Добрый день, мне необходимо, чтобы для некоторых записей выводился специальный sidebar.

    Подскажите есть ли такая функция?

    Спасибо за советы!

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • чтобы для некоторых записей выводился специальный sidebar.

    У функции http://codex.wordpress.org/Function_Reference/get_sidebar есть параметр $name.
    Вкупе с Условными тегами можно добиться любой логики вывода сайдбара.

    для некоторых записей выводился специальный sidebar.

    Я не знаю что вы подразумеваете под «специальным» сайтбаром и каким его хотите видеть, но мне кажется вам поможет плагин https://wordpress.org/plugins/dynamic-widgets/, который поможет очень гибко настроить показ виджетов на страницах сайта.

    Спасибо всем за ответы.

    Под специальным сайдбайром я имел вот что ввиду:

    у меня есть три вида сайдбаров, я бы хотел чтобы для записей имеющие определенный ID показывался sidebar1, для других sideba2 и для остальных sidebar3

    Еще раз благодарю за ответы!

    для записей имеющие определенный ID

    ID — это уникальный номер и у каждой записи он свой единственный и неповторимый. Для каждой записи свой сайтбар? А если записей тысячи?
    Впрочем я думаю вы ошиблись (или не разобрались) в терминологии WP и имели ввиду не ID записей , а категории записей (или ID категорий). Тогда в этом конечно есть логика!

    Благодарю за ответ.

    На данный момент, на сайте около 20 записей поэтому я и отталкивался от ID записи, но не подумал на будущее.

    Согласен с Вами, что прошу будет создать рубрики и присвоить каждую запись к своей рубрике и тогда задача меняется.

    Прошу Ваш совет!

    Прошу Ваш совет!

    Наряду с тем, что посоветовал TempAcc можно воспользоваться форматами записей с соответствующими шаблонами.

    А так же можно указывать непосредственно в записи желаемый сайдбар при пом произвольных полей

    Динамические виджеты — это на первый взгляд удобно, но есть масса нюансов и что хуже — доп нагрузка.

    Еще раз благодарю всех за ответы! Свой вопрос решил следующим образом.

    Для начала были созданы определены рубрики и получены их ID , далее в файле single.php был вставлен такой код

    <?php
      $post = $wp_query->post;
    
      if (in_category('6')) {
          include(TEMPLATEPATH.'/sidebar-template-1.php');
      } elseif (in_category('7'))  {
          include(TEMPLATEPATH.'/sidebar-template-2.php');
      }
      else  {
          include(TEMPLATEPATH.'/sidebar.php');
      }
    ?>

    Надеюсь это поможет кому-либо, если у кого-то будет такой же вопрос.

    Еще раз всем спасибо!

    можно воспользоваться форматами записей с соответствующими шаблонами.

    Отличная идея! Я, к сожалению, упустил это из списка предлагаемых вариантов. Такой вариант исключит манипуляции с ID и присвоение нужных постов одной категории.

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • Тема «Специфический sidebar для некоторых записей» закрыта для новых ответов.