gpt4 book ai didi

wordpress - 如何将自定义菜单添加到 Wordpress 中的某个位置

转载 作者:行者123 更新时间:2023-12-02 05:59:35 25 4
gpt4 key购买 nike

我想将自定义菜单添加到我的主菜单中,为此我使用了以下代码,

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;
}

菜单显示为最后一个菜单,但我想将我的菜单添加到第三个位置。我该怎么做呢

有人可以帮忙吗??

谢谢

最佳答案

你应该使用 wp_nav_menu_objects filter 代替,它允许您修改项目数组而不是字符串。

示例:

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;
}

关于wordpress - 如何将自定义菜单添加到 Wordpress 中的某个位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32203672/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com