Держать подменю открытым при просмотре дочерних страниц в Wordpress? - PullRequest
1 голос
/ 31 августа 2011

У меня есть небольшая настройка меню jQuery на моем сайте.Когда вы нажимаете на родительскую ссылку, она обеспечивает эффект плавной прокрутки для отображения подстраниц.

Я пытаюсь выяснить, как сохранить меню открытым, когда вы просматриваете подстраницу?Прямо сейчас, если вы нажмете Parent -> Subpage, новая страница загрузится с закрытым целым меню.Я хочу оставить родительское подменю открытым для всех его дочерних страниц (я использую Wordpress, если это важно).Буду признателен за любую помощь!С удовольствием уточню, если это будет необходимо.

1 Ответ

2 голосов
/ 01 сентября 2011

У меня была эта проблема некоторое время назад, но я не использовал jquery.Я думаю, что вы можете использовать это на своем сайте.Идея проста: показать div, если вы находитесь на подстранице.

<?php
global $wp_query;

if( empty($wp_query->post->post_parent) ) {
$parent = $wp_query->post->ID;
} else {
$parent = $wp_query->post->post_parent;
} ?>
<?php if(wp_list_pages("title_li=&child_of=$parent&echo=0" )): ?>
<div id="show">
<ul id="menu" class="black">
<li><a href="http://www.myhomepage.com">Home</a></li>
<?php wp_list_pages("title_li=&child_of=$parent" ); ?>
</ul>
</div>


<?php endif; ?>

По сути, этот скрипт проверяет, находитесь ли вы на странице или на подстранице.Если вы находитесь на подстранице, она покажет div с id = "show" (список всех подстраниц, у которых тот же родительский элемент, что и у текущей страницы).

...