页面内容为空时如何更改菜单链接?

时间:2013-08-22 作者:Syed Ahmed

我有一份父母和孩子的菜单。我使用外观>>菜单和选择页面从管理面板创建菜单。但我的一些父页面内容为空,因此我想在页面内容为空时设置link(null),如下所示:

<a href=\'javascript:void()\'> Page Name </a>
我可以设置自定义菜单和链接。但如果可能的话,我希望它是动态的?有什么想法吗

1 个回复
SO网友:epilektric

如果不先查询数据库中菜单中的每个链接,就很难知道链接是否指向空页面。这肯定会降低页面加载速度。

不过,您可以尝试以下方法。

在链接中添加一些文本,如“(空)”href 把某事归因于某人#http://jsfiddle.net/epilektric/mBjF3/1/

HTML:

<div class="nav-menu">
    <ul>
        <li class="page_item"><a href="http://www.example.com/page-1/">Page 1 (empty)</a>
            <ul>
                <li class="page_item"><a href="http://www.example.com/page-2/">Page 2</a>
                </li>
            </ul>
        </li>
    </ul>
</div>
jQuery:

jQuery(document).ready(function($){
    $(\'.nav-menu ul .page_item\').each(function() {
        var link = $(this).children(\'a\');
        var str = link.text();
        if (str.toLowerCase().indexOf("(empty)") >= 0) {
            var link_text = str.replace(\'(empty)\',\'\');
            link.attr(\'href\',\'#\').text(link_text);
        }
    });
});

结束

相关推荐

REGISTER_NAV_MENUS和wp_NAV_MENU问题,不显示独立菜单

我的问题是wordpress没有将两个菜单显示为单独的菜单,它只是将菜单上的内容输出到两个位置。URL:http://www.msc-media.co.uk检查页眉和页脚的链接-我知道页脚很难看,以后需要整理css。我在函数中创建了两个菜单。php使用此代码。<?php register_nav_menus( array( \'topmenu\' => \'Top Menu\', \'footermenu\' => \'Fo