Страницы и подстраницы wp_list_pages

Такой вопрос – как можно без плагинов вывести в сайтбар список страниц, чтоб при переходе на определенную страницу отображались ее sub-pages.

Т.е. на главной мы видим:

  • Страница 1
  • Страница 2

А при переходе на Страница 1, мы видим:

  • Страница 1

    • Страница 1.1
  • Страница 2

При переходе на Страница 1.1 мы видим тоже что и на Страница 1.

Пробовал вот этот код (в page.php):

<?php  
if($post->post_parent)  
$children = wp_list_pages("title_li=&amp;amp;amp;child_of=".$post->post_parent."&amp;amp;amp;echo=0"); else  
$children = wp_list_pages("title_li=&amp;amp;amp;child_of=".$post->ID."&amp;amp;amp;echo=0");  
if ($children) { ?>  
<ul>  
<?php echo $children; ?>  
</ul>  
<?php } ?>

(нашел здесь – http://wphelp.ru/2008/list-sub-pages.htm ), но работать он не хочет.

А код

<?php
$output = wp_list_pages('echo=0&depth=1&title_li=<h2>Top Level Pages </h2>' );
if (is_page( )) {
  $page = $post->ID;
  if ($post->post_parent) {
    $page = $post->post_parent;
  }
  $children=wp_list_pages( 'echo=0&child_of=' . $page . '&title_li=' );
  if ($children) {
    $output = wp_list_pages ('echo=0&child_of=' . $page . '&title_li=<h2>Child Pages</h2>');
  }
}
echo $output;
?>

выводит только sub-pages.

Вся загвоздка в том, что это надо сделать без плагинов.

http://mywordpress.ru/plugins/nautic-pages/

sonika, плагин то хороший, только вот мне нужно это без плагина сделать. Можно ли так вообще?

Можно. Взять и написать аналог плагина в своем сайдбаре.

Или попробовать воспользоваться генератором меню. Сейчас таких в интернете – море. Некоторые, делают замечательные выпадающие менюшки с красивыми эффектами (благодаря AJAX), вам останется только вставить сгенерированный код куда следует.

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