[Помогите] Помогите написать php код для сайтбара )))

Тема в разделе "Wordpress", создана пользователем Eremkin, 25 июн 2010.

Статус темы:
Закрыта.
Модераторы: Sorcus
  1. Eremkin

    Eremkin Писатель

    Регистр.:
    29 авг 2009
    Сообщения:
    3
    Симпатии:
    1
    Доброе время суток!
    Буду благодарен, если поможете решить следующую задачу:
    Имеем страницы с подстраницамими:

    1. Мыло (ID5)
    1.1. Мыло душистое (ID6)
    1.2. Мыло хозяйственное (ID7)
    1.3. Мыло премиум класса (ID8)
    ....
    1.10. .... (ID X)


    2. Шампунь (ID9)
    2.1. Шампунь дешевый (ID10)
    2.2. Шампунь дорогой (ID11)
    2.3. Шампунь с ополаскивателем (ID12)
    ... и т.д.
    Задача:
    На каждой подстранице в сайтбаре выводить меню всех подстраниц родительской страницы.
    Подстраницы вывожу так:
    PHP:
    <?php wp_list_pages('child_of=1&sort_column=post_date&title_li=<h3>Разновидности мыла:</h3>' ); ?>
    и соответственно
    PHP:
    <?php wp_list_pages('child_of=9&sort_column=post_date&title_li=<h3>Разновидности шампуня:</h3>' ); ?>
    Т.е. я знаю, что можно для подстраниц мыла и шампуня создать 2 разных шаблона страницы, в каждом из которых будет прописан код, с ID родительской страницы.
    Но т.к. родительских страниц много, это не вариант. Нужно все коды запихать в один шаблон страницы. Как это реализовать на PHP, подскажите пожалуйста...
    По сути вот что нужно написать на php в сайтбаре:
    Если мы находимся на ПОДстранице с ID1, то в сайтбаре надо показывать меню со списком подстраниц ID1 (т.е. выводить код:
    PHP:
    <?php wp_list_pages('child_of=1&sort_column=post_date&title_li=<h3>Разновидности мыла:</h3>' ); ?>
    ),
    если же мы находимся на ПОДстранице с ID9, то в сайтбаре нужно показать меню со списком подстраниц ID9 (т.е. выводить код:
    PHP:
    <?php wp_list_pages('child_of=9&sort_column=post_date&title_li=<h3>Разновидности шампуня:</h3>' ); ?>
    )
     
  2. ZM2007

    ZM2007

    Регистр.:
    16 окт 2007
    Сообщения:
    189
    Симпатии:
    82
    Попробуйте поковырять вот этот код :)

    PHP:
      <?php
      
    global $id;
      
    wp_list_pages("title_li=&child_of=$id&show_date=modified
      &date_format=
    $date_format"); ?>
    Он взят из документации на оффсайте, я думаю что у вас все получится :)
     
Статус темы:
Закрыта.