繁体   English   中英

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

[英]Manipulate Wordpress Menu href attribute on custom template

我有一个自定义模板,我在其中调用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>

当停留在链接上时,我得到以下URL:

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

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

http://localhost/mysite/#about

在仪表板中,如果将#about作为链接目标,它将像您所创建的那样创建链接,该链接将把您作为指向#about的锚定链接(显示在购物#about的任何页面)。 如果您希望链接为http://localhost/mysite/#about ,则需要在仪表板的菜单链接中输入完整的URL。

只要记得在上线站点时进行更改即可。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM