在自定义模板上操作Wordpress菜单href属性

时间:2014-10-22 15:57:34

标签: php wordpress-plugin wordpress-theming wordpress

我有一个自定义模板,我在其中调用wp_nav_menu函数,如下所示。

<?php
  $defaults = array(
  'theme_location' => 'header-menu',
  'menu' => '',
  'container' => 'nav',
  'container_class' => 'main-nav',
  'container_id' => '',
  'menu_class' => 'nav',
  'menu_id' => 'sub-nav',
  'echo' => true,
  'fallback_cb' => 'wp_page_menu',
  'before' => '',
  'after' => '',
  'link_before' => '',
  'link_after' => '',
  'items_wrap' => '<ul id="%1$s" class="%2$s">%3$s</ul>',
  'depth' => 0,
  'walker' => new Nav_Walker_Nav_Menu()
);
  wp_nav_menu($defaults);

我收到的输出就像

<a href="#about" class="nav-link">About</a>

当我在链接上移动时,我会得到以下网址:

http://localhost/mysite/cart/#about

我想从此网址中删除cart/,以便获取网址

http://localhost/mysite/#about

1 个答案:

答案 0 :(得分:0)

在信息中心内,如果您将#about作为链接目的地,它将创建您所拥有的链接,该链接将您作为#about在其显示的任何页面上的锚点链接(购物车) , 随你)。如果您希望链接为http://localhost/mysite/#about,则需要在信息中心的菜单链接中输入该完整网址。

请记住在网站上线时更改它。