[英]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.