Такой вопрос – как можно без плагинов вывести в сайтбар список страниц, чтоб при переходе на определенную страницу отображались ее 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;child_of=".$post->post_parent."&amp;amp;echo=0"); else
$children = wp_list_pages("title_li=&amp;amp;child_of=".$post->ID."&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), вам останется только вставить сгенерированный код куда следует.