在wordpress中添加菜单项
问题描述:
我正在使用wp_nav_menu(),我想添加搜索框作为菜单的一部分。在wordpress中添加菜单项
我无法计算出来,并希望一些帮助:
我的代码:
<?php
$args = array('theme_location' => 'primary', 'container' => false);
wp_nav_menu($args);
?>
现在我想的更多的<李>元素添加到年底或菜单<UL>和所有我想在<李>是输出:
<?php get_search_form();?>
可以这样做吗?
的functions.php:
add_action('init', 'register_top_menu');
function register_top_menu() {
register_nav_menu('primary', __('Top Menu', 'leeaenergy'));
}
add_filter('wp_nav_menu_items','add_search', 10, 2);
function add_search($items, $args) {
if($args->theme_location == 'primary')
return $items . '<li>'.get_search_form().'</li>';
}
答
是的,你需要使用的过滤器。将以下代码添加到您的functions.php文件中。更改theme_location
到无论是为您的当前主题:
add_filter('wp_nav_menu_items', 'add_search', 10, 2);
function add_search($items, $args) {
if ($args->theme_location == 'primary') {
return $items . '<li>' . get_search_form() . '</li>';
}
}
试过,但一切都没有改变些什么,我需要有到位? – 2012-02-25 22:51:18
这就是你需要的。尝试删除if语句,看看它是否将它添加到所有菜单 – Lee 2012-02-26 05:03:49
问题是菜单没有注册...我认为它只是显示所有页面 - 我终于“排序”菜单注册了,我找到了另一种方式要做到这一点,但这是呈现问题以及... F * ing痛苦!无论如何,我会继续作战...谢谢 – 2012-02-26 06:37:04