2015-08-25 167 views
2

我想自定義菜單添加到我的主菜單,我已經使用這個下面這段代碼,如何自定義菜單添加到特定位置的WordPress

add_filter('wp_nav_menu_items', 'search_menu_item', 10, 2); 
function search_menu_item ($items, $args) { 
if ($args->theme_location == 'secondary-menu') { 
$items .= '<li class="border-none">SEARCH<form><input type="text" name="s" placeholder="Search Here" class="search-box"></form>'; 
} 
return $items; 
} 

和菜單顯示爲最後的菜單,但我想將我的菜單添加到第三個位置。我該怎麼做

任何人都可以幫忙?

感謝

回答

6

你還是使用wp_nav_menu_objects過濾器,它可讓你修改的項目,而不是一個字符串數組。

例子:

add_filter('wp_nav_menu_objects', 'restructure_menu_links', 10, 2); 

function restructure_menu_links($items, $args) { 

    $new_links = array(); 

    $label = 'Lorem Ipsum'; // add your custom menu item content here 

    // Create a nav_menu_item object 
    $item = array(
     'title'   => $label, 
     'menu_item_parent' => 0, 
     'ID'    => 'yourItemID', 
     'db_id'   => '', 
     'url'    => $link, 
     'classes'   => array('menu-item') 
    ); 

    $new_links[] = (object) $item; // Add the new menu item to our array 

    // insert item 
    $location = 3; // insert at 3rd place 
    array_splice($items, $location, 0, $new_links); 

    return $items; 
} 
+0

感謝您的回覆, 現在我能到我的菜單添加到我的願望的位置,但我怎麼加我的搜索形式在裏面。 – Mayank

+0

@Mayank'get_search_form'這個函數會得到你的表格 – Musk

+0

@Musk get_search_form將在菜單中添加搜索表單,但是我想要的是,搜索文本作爲菜單項,當用戶點擊它時,搜索表單從右到左切換。 意味着我想要我的搜索菜單項li是這樣的

  • 搜索
  • Mayank

    相關問題