将页面标题输出为工具提示

时间:2016-05-02 作者:user1235285

我正在尝试通过以下方式输出页面标题wp_nav_menu() 作为工具提示(.pop\\u up)。菜单文本已替换为图标,并使用CSS将其隐藏。

您知道如何将其调整为在显示文本“MENU LINK”的地方输出字符串名称吗?这真的有可能吗?

wp_nav_menu( array(
    \'menu\'  => \'Main Menu\',
    \'after\' => \'<div class="pop_up">MENU LINK</div>\'
));

1 个回复
最合适的回答,由SO网友:user1235285 整理而成

找到了一种方法。。。而不是使用wp_nav_menu()

$menu_name = \'main-menu\';

if ( ( $locations = get_nav_menu_locations() ) && isset( $locations[ $menu_name ] ) ) {
    $menu = wp_get_nav_menu_object( $locations[ $menu_name ] );

    $menu_items = wp_get_nav_menu_items($menu->term_id);

    $menu_list = \'<ul id="menu-main-menu">\';
    foreach ( (array) $menu_items as $key => $menu_item ) {
        $title = $menu_item->title;
        $url = $menu_item->url;
        $id = $menu_item->ID;
        $menu_list .= \'<li id="menu-item-\' . $id . \'"><a href="\' . $url . \'"></a><div class="pop_up">\' . $title . \'</div></li>\';
    }

    $menu_list .= \'</ul>\';

}

echo ($menu_list);

相关推荐

用标准的干净文件替换NAV-menus.php文件?

我是一个自学成才的wordpress网站设计师,请原谅我的无知。我为一个客户开发的几个网站最近被一个印尼黑客组织破坏了(很有趣!)。客户端没有更新wordpress安装和其他一些危及安全的事情。遗憾的是,没有网站的清理备份。网络主机给了我一个包含恶意软件扫描结果的文本文件。看起来很多受影响的文件都是导航菜单。网站的php文件。文本文件中显示的扫描结果示例如下:“[主目录]/[网站文件夹名称]/wp includes/nav-menu.php:SL-php-INJECTOR-1-ejw.UNOFFICIAL