我想在我的主菜单中添加自定义菜单,我已经使用了以下代码,
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;
}
菜单显示为最后一个菜单,但我想将菜单添加到第3个位置。我该怎么做
任何人都可以帮忙吗?
由于
答案 0 :(得分:9)
您应该使用 wp_nav_menu_objects 过滤器,它允许您修改项目数组而不是字符串。
示例:强>
{{1}}
答案 1 :(得分:2)
以下是在WordPress中添加自定义菜单的步骤
只需放置此行代码,您就可以在任意位置调用菜单。
<?php $defaults = array( 'theme_location' => ,
'menu' => ,
'container' => 'div',
'container_class' => 'menu-{menu slug}-container',
'container_id' => ,
'menu_class' => 'menu',
'menu_id' => ,
'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' => );
?>
<?php wp_nav_menu( $args ); ?>
您可以根据需要选择参数。不要忘记在“菜单”自变量中包含菜单名称。