php - 菜单中的 Wordpress 自定义链接不起作用

标签 php wordpress

我正在使用一个空白的主题模板来创建一个 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 时标签为 Google 的导航栏中没有显示任何内容。当我查看源代码时,根本没有填充自定义链接。

testing with 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 主题的新手,我在网上找不到遇到同样问题的人。

最佳答案

问题是您的 theme_location 与您在注册​​菜单时分配的名称不匹配。

注册菜单时,将其命名为main_nav。由于您这样调用它,为了显示该菜单,您需要更改对菜单的调用以引用 main_nav,如下所示:

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

关于php - 菜单中的 Wordpress 自定义链接不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12918687/

相关文章:

php - 在 CakePHP 项目中使用 Git

php - 如何在 WAMP/LAMP 上通过 PHP 接收 TCP 数据(不是 HTTP)?

php - 从另一个php调用公共(public)函数

reactjs - 有没有办法在 WordPress Gutenberg 编辑器中添加新标签

mysql - wordpress 数据库 (wp_post_meta) 结构效率

wordpress - Wordpress 的 Jet Pack 插件 : Changing site URL

php - 用于绑定(bind)预处理语句结果的变量是否应该先初始化?

php - 如何在 NetBeans 中完成 jQuery 代码?

php - 在 HTML 表中显示 MySQL 记录。什么失败了?

javascript - 如何修复仅在 wordpress 网站上不起作用的 javascript onmousemove