динамическое меню из страниц для облегчения навигации по сайту

за вывод страниц отвечает функция

<?php wp_list_pages('depth=1'); ?>

для того чтобы посмотреть все дочерние страницы можно применить способ:

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

как сделать меню состоящим из родительских страниц первого уровня, а при переходе в пункты меню оно бы разворачивалось (раздвигалось) со всеми вложенными подменю только для соответсвующего пункта. И наоборот – при переходе на уровень вверх меню бы сворачивалось.

пример меню верхнего уровня

товары
закуски
рыбалка

при переходе в запись товары :

товары
 - шапки
 - валенкии
 - телогрейки
 - шубы
закуски
рыбалка

нажав телогрейки получаем:

товары
 - шапки
 - валенкии
 - телогрейки
     - телогрейка 1
     - телогрейка 2
     - телогрейка 3
 - шубы
закуски
рыбалка

Гляньте плагин http://www.webspaceworks.com/resources/wordpress/30/

Тоже мне такое было надо, но не получилось, всё сделал как надо… А есть другие плагины для этих целей

Уж не знаю, что Вы там делали, но плагин точно рабочий.

Залил в /wp-content/plugins/ файл плагина fold_page_list.php, активировал из админки заменил <?php wp_list_pages ($arglist); ?> на <?php wswwpx_fold_page_list ($arglist); ?> в sidebar.php для своих значений. Вот мои действия где ошибка?

Ну и я заменил <?php wp_list_pages(‘title_li=’); ?> на <?php wswwpx_fold_page_list(‘title_li=’); ?> – всё работает.
Откуда я знаю, где у Вас ошибка? Где угодно. От "забыл сохранить" до "меняю в коде – вывожу виджетом".

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