【问题标题】:Keep Sub-Menu Open when Viewing Child Pages in Wordpress?在 Wordpress 中查看子页面时保持子菜单打开?
【发布时间】:2011-11-07 20:02:41
【问题描述】:

我的网站上有一个小的 jQuery 菜单设置。当您单击父链接时,它会提供平滑的滚动效果来显示子页面。

我想知道如何在您查看子页面时保持菜单打开?现在,如果您单击父 -> 子页面,新页面将在整个菜单关闭的情况下加载。我想为其所有子页面保持父子菜单打开(如果这很重要,我正在使用 Wordpress)。将不胜感激任何帮助!如果需要,很高兴澄清自己。

【问题讨论】:

    标签: jquery wordpress drop-down-menu parent-child submenu


    【解决方案1】:

    我前段时间遇到过这个问题,但我没有使用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; ?>
    

    基本上,此脚本会检查您是在页面上还是在子页面上。如果您在子页面上,它将显示 id="show" 的 div(与您当前所在的 supage 具有相同父级的所有子页面的列表)。

    【讨论】:

    • 谢谢我真的只需要检查父页面。这相当简单,所以我可以选择你的代码来让事情正常工作;)
    • 嘿,只是为了更新这个效果很好:) 基本上必须创建一个 for 循环并遍历包含每个父页面 ID 的数组。如果当前页面的父 ID 与我的数组中的任何 ID 匹配,则返回 true 并保持菜单打开!很棒的东西。
    猜你喜欢
    • 2015-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-24
    相关资源
    最近更新 更多