如何阻止wp_NAV_MENU返回无关的根链接?

时间:2016-10-03 作者:Jodi Solbrig

enter image description here因为第一个菜单元素返回了两个链接,所以第一个菜单项有一个双框,这非常烦人。

有没有办法通过WordPress选项或传递的参数来停止此双链接输出wp_nav_menu()? 这是我的模板:

头球。php

<!DOCTYPE html>
<html>
    <head>
        <meta charset="<?php bloginfo(\'charset\'); ?>">
        <meta name="viewport" content="width=device-width">
        <title><?php bloginfo(\'name\'); ?></title>
        <?php wp_head(); ?>
    </head>

<body <?php body_class(); ?>>

    <div class="container">

    <!-- site header -->
    <header class="site-header">
        <h1><a href="<?php echo home_url();?>"><?php bloginfo(\'name\'); ?></h1>
        <h5><?php bloginfo(\'description\'); ?></h5> 

        <?php
            $args = array(
            \'theme_location\' => \'primary\'
            );      
        ?>

        <nav class="site-nav">
            <?php wp_nav_menu($args); ?>
        </nav>

    </header>
    <!-- /site-header -->
上面的模板生成以下HTML:

<header class="site-header">
    <div class="menu-primary-container">
        <ul class="menu" id="menu-primary">
             <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-23" id="menu-item-23">
                 <a href="http://localhost">
                 <a href="http://localhost/my-account/">My Account</a>
             </li>
        </ul>
    </div>
</nav>
</header>
功能。php
    function joditheme_resources() {

    wp_enqueue_style(\'style\', get_stylesheet_uri());

    }

    add_action(\'wp_enqueue_scripts\', \'joditheme_resources\');

    // Navigation Menus
    register_nav_menus(array(
        \'primary\' => __( \'Primary Menu\'),
        \'footer\' => __( \'Footer Menu\'),
    ));
索引。php

    <?php

    get_header();

    if (have_posts()) :
        while (have_posts()) : the_post(); ?>

    <article class="post">
        <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></h2>
        <?php the_content(); ?>
    </article>

<?php endwhile;

else :
    echo \'<p>No content found</p>\';

endif;

    get_footer();

1 个回复
SO网友:Jodi Solbrig

<h1><a href="<?php echo home_url();?>"><?php bloginfo(\'name\'); ?></h1>
所以我忘了关闭标题中的链接标签。Deeerp。英雄联盟

<h1><a href="<?php echo home_url();?>"><?php bloginfo(\'name\'); ?> </a> </h1>
关闭标记可修复此问题。

相关推荐

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

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