WordPress菜单导航链接不起作用

时间:2019-04-25 作者:Santosh Kumar

导航菜单链接不工作,但引导CSS正在工作。有人能帮我把这些链接做好吗?非常感谢。enter image description here

<ul class="navbar-nav mr-auto">            
      <?php
      wp_nav_menu(array(
        \'theme_location\' => \'primary\',
        \'before\' => \'<class="nav-item active">\',      
        \'menu_class\' =>\'navbar-nav mr-auto\',
        \'link_before\' =>\'<a class="nav-link" href="#">\',      
        \'link_after\' =>\'<span class="sr-only">(current)</span></a>\', 
        \'container\' => false, 
        \'items_wrap\' => \'%3$s\'
      ));
      ?>
    </ul>

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

以下是我注意到的几件事。

您不想包括<a> 的内部link_beforelink_after, 如果这样做,您将获得2个链接。你也不需要<ul>. 相反,我认为你想要这样的东西。。。

<?php
    wp_nav_menu(array(
        \'theme_location\' => \'primary\',
        \'before\' => \'<class="nav-item active">\',      
        \'menu_class\' =>\'navbar-nav mr-auto\',
        \'link_before\' =>\'<span class="nav-link">\',      
        \'link_after\' =>\'</span>\', 
        \'container\' => false, 
        \'items_wrap\' => \'%3$s\'
    ));
?>
你应该了解更多wp_nav_menu.

SO网友:Shihab

您在之前的链接中使用死链接(#)的问题。您可以在之前测试从link\\u中删除“#”

    <ul class="navbar-nav mr-auto">            
          <?php
          wp_nav_menu(array(
            \'theme_location\' => \'headerMenuLocation\',
            \'before\' => \'<class="nav-item active">\',      
            \'menu_class\' =>\'navbar-nav mr-auto\',
            // \'link_before\' =>\'<a class="nav-link" href="#">\',
                                  //problem is here {href="#"}     
            // \'link_after\' =>\'<span class="sr-only">(current)</span></a>\', 
            \'container\' => false, 
            \'items_wrap\' => \'%3$s\'
          ));
          ?>
        </ul>

相关推荐

Get Menus In Header.php FIle

你好,我是WordPress的初学者。我试图在主页中获取菜单,但它没有按照html主题显示。这是我的密码。。<div class=\"collapse navbar-collapse nav-wil\" id=\"bs-example-navbar-collapse-1\"> <div class=\"top-menu\"> <nav class=\"menu menu--francisco\"> <div class=