Индивидуальный сайтбар для отдельных страниц

Добрый день!
Помогите пожалуйста решить следующмй вопрос.
У меня на сайте 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

<?php

if ( function_exists('register_sidebar') )
    register_sidebar(array(
        'name' => 'Левая колонка',
        'before_widget' => '<ul>',
        'after_widget' => '</li></ul>',
        'before_title' => '<li class="listHeader"><h2>',
        'after_title' => '</h2></li><li>',
    ));

if ( function_exists('register_sidebar') )
    register_sidebar(array(
        'name' => 'Правая колонка',
        'before_widget' => '<ul>',
        'after_widget' => '</li></ul>',
        'before_title' => '<li class="listHeader"><h2>',
        'after_title' => '</h2></li><li>',
    ));
...
?>

dynamic_sidebar() у меня есть в sidebar.php

<?php if ( function_exists('dynamic_sidebar') && dynamic_sidebar('Левая колонка') ) : else : ?>
.....
<?php if ( function_exists('dynamic_sidebar') && dynamic_sidebar('Правая колонка') ) : else : ?>
.....

стоят " : " а кода то самого нет. НЕПОНЯТНО!:(

Далее пишут Запись 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 выглядит след. образом:

<?php get_header(); ?>

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>

    <h2><a href="<?php echo get_permalink() ?>" rel="bookmark" title="Ссылка: <?php the_title(); ?>"><?php the_title(); ?></a></h2>

    <div class="entry">
        <?php the_content('<p>Читать полностью &rarr;</p>'); ?>
        <?php link_pages('<p><strong>Страницы:</strong> ', '</p>', 'number'); ?>
    </div>

    <?php endwhile; endif; ?>

    <div class="boxedup"><?php comments_template(); ?></div>

<?php get_sidebar(); ?>

<?php get_footer(); ?>

<?php get_widgets(); ?>

Запись 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/

Блогер из Алтая, Спасибо Вам огромное за ссылку :)!
Хотя есть одим нюанс. Нужна помощь!
Вот если код такой

<?php  if (is_page ('online'))  include (TEMPLATEPATH . '/125x125.php'); 

else include (TEMPLATEPATH . '/149x100.php');
?>

то все замечательно меняется, но как только я пишу вмесно (is_page (‘online’)) (is_page (‘online/kasko‘)) , никаких изменений не происходит, а мне как раз и надо изменять сайтбар страниц, которые со "/".

Подскажите, знатоки 🙂

тут никаких слэшей не требуется, только «красивый урл» страницы, т.е.:
(is_page (‘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 страницы – это решение!!! 🙂 . Всем огромное спасибо.

Anonymous
Отправить
Ответ на: