在菜单WordPress的自定义链接无法正常工作(Wordpress Custom Links in

2019-09-24 05:06发布

我使用的是空白的主题模板来创建一个WordPress主题,我通过添加下面的代码,启用的header.php菜单:

<body <?php body_class(); ?>>
    <div id="navbar"></div>

    <div id="wrapper" class="clear">

        <nav> 
                <?php wp_nav_menu( array('theme_location' => 'primary' ) ); ?>

        </nav>

我加入这的functions.php:

if (function_exists('register_nav_menus')) {
    register_nav_menus(
        array(
            'main_nav' => 'Main Navigation Menu'
            )
        );
};

菜单显示出来,当我将链接添加到页面工作正常,但当我添加自定义链接,说http://www.google.com与标签谷歌没有在导航栏上显示出来。 当我查看源的自定义链接并不是在所有的填充。

<nav>                  
       <div class="menu">
          <ul>
              <li class="page_item page-item-9"><a href="http://localhost/wordpress/anatomy/">Anatomy</a></li>
              <li class="page_item page-item-11"><a href="http://localhost/wordpress/history/">History</a></li>
              <li class="page_item page-item-7"><a href="http://localhost/wordpress/home/">Home</a></li>
          </ul>
       </div>
</nav>

我对资产净值的CSS很简单:

    nav {
    padding:0;
    margin:0;
    position:absolute;
    width: 900px;
} 
nav ul li
    {list-style: none;
    font-family: 'Numans', sans-serif;
    font-size: 15px;
    color: #ffffff;
    text-align:left;
    text-transform: uppercase;
    padding: 0;
    margin: 0 30px;
    display: inline;
    position: relative;
    top:-32px;
}  
nav ul li a {
    text-decoration: none;
    color: #ffffff;
}
nav ul li a:visited 
    {color: #ffffff;
}
nav ul li a:hover
    {color: #cccccc;
}
nav ul li a:active 
    {color: #ffffff;
}

我非常新的PHP和WordPress主题化,我不能用同样的问题在网上找到合适的人。

Answer 1:

问题是,你的theme_location不匹配,当你注册的菜单中,您指定的名称。

当你注册的菜单,你把它叫做main_nav 。 既然你把它叫做是,为了显示菜单,您需要更改调用菜单引用main_nav ,就像这样:

wp_nav_menu( array('theme_location' => 'main_nav' ) );



文章来源: Wordpress Custom Links in menu not working
标签: php wordpress