чтобы для некоторых записей выводился специальный 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 и присвоение нужных постов одной категории.