Добрый день!
Помогите пожалуйста решить следующмй вопрос.
У меня на сайте http://polisvip.ru имеются 2 сайтбара, которые неизменны для всех записей и страниц.
Есть большое желание для определенных страниц слелать другой контент Левого сайтбара – для разнообразия и для удобства.
В sidebar.php прописано для Левого сайтбара:
<div id="column2">
<ul>
<div class="add"><?php include (TEMPLATEPATH . '/149x100.php'); ?></div>
</ul>
Как прописать правильно условие: что если будут открыты, напр., станицы "/online/kasko/", "/online/kredit/" и причие, то содержание Левого сайтбара будет <?php include (TEMPLATEPATH . ‘/120×100.php’); ?>
Заранее Всем огромное спасибо :).
Вам сюда: http://codex.wordpress.org/Conditional_Tags
Я ранее уже была на странице http://codex.wordpress.org/Conditional_Tags#Variable_Sidebar_Content, где представлен код, однако, у меня есть определенные сложности с написанием того условия, которое мне необходимо. Собственно я поэтому и обратилась с просьбой.:(
http://wordpress.org/extend/plugins/page-sidebars/
Sonika, здравствуйте! Я установила плагин с http://wordpress.org/extend/plugins/page-sidebars/, у меня появились в редакторе странице Sidebar Title и Sidebar Content, но при их заполнении и сохранении – ничего не появляется на странице. Не понятно как должно работать.
Далее залезла в Other Notes на http://wordpress.org/extend/plugins/page-sidebars/other_notes/, еще сильней запуталась.
Пишут Запись 1:
As of version 2.0, Page Sidebars does support widgets. Please follow the below instructions to enabled widgets on your WordPress blog.
Open your templates functions.php file with your text editor. Look for the code that contains dynamic_sidebar() if it exists. If it does, delete the whole function (that code and its container). Once you delete that or it doesn’t exist, place the following code at the beginning of the functions.php file:
У меня в functions.php нет dynamic_sidebar(). Есть register_sidebar
dynamic_sidebar() у меня есть в sidebar.php
стоят " : " а кода то самого нет. НЕПОНЯТНО!:(
Далее пишут Запись 2:
"Now go to page.php in your template. Wherever the sidebar container is, go to it and delete everything inside (unless you prefer to keep it). Add <?php get_widgets(); ?> . If you have the other template tags from this plugin, you may leave them there if you prefer."
Что значит – УДАЛИТЬ ВСЕ ВНУТРИ? ЧТО ИМЕННО?
Я добавила код <?php get_widgets(); ?>. И теперь весь page.php выглядит след. образом:
Запись 3 также непонятна. Пишут:
"Finally, go to the Manage > Pages admin screen. You will now see (if you are Javascript-enabled) that a new column has been added called ‘Widgets’. For each page that you want widgets on, click the ‘Activate Widgets’ link. Now you can go set up the Widgets under Presentation > Widgets."
У меня не появились ни column под названием ‘Widgets’, ни Activate Widgets.
Может этот плагин мне не подходит или я что не так делаю, недопрописываю????? Так по описанию его вроде то, что мне надо, но че та не то.
Хелп ми самбади, плизззззззззззззззз
Посмотри статью http://www.wpproject.com/creating-a-dynamic-sidebar/
Блогер из Алтая, Спасибо Вам огромное за ссылку :)!
Хотя есть одим нюанс. Нужна помощь!
Вот если код такой
то все замечательно меняется, но как только я пишу вмесно (is_page (‘online’)) (is_page (‘online/kasko‘)) , никаких изменений не происходит, а мне как раз и надо изменять сайтбар страниц, которые со "/".
Подскажите, знатоки 🙂
тут никаких слэшей не требуется, только «красивый урл» страницы, т.е.:
(is_page (‘kasko’))
Sonika, вся проблема в том, что у меня есть страницы:
и ‘kasko’, и ‘online/kasko’, и ‘info/kasko’ …
Что ж мне теперь изменять их названия? Я надеилась, что можно как-то это прописать :(.
kasko — это дочерняя страница online, правильно?
(is_page (‘kasko’)) в любом случае, тут пишется не ПУТЬ, а «красивый урл» страницы, а он у вас kasko
или указывайте ID страницы:
is_page(’42’)
http://codex.wordpress.org/Conditional_Tags
Sonika, спасибо Вам. ID страницы – это решение!!! 🙂 . Всем огромное спасибо.