在wordpress中添加菜单项

在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>'; 
    } 
} 
+0

试过,但一切都没有改变些什么,我需要有到位? – 2012-02-25 22:51:18

+0

这就是你需要的。尝试删除if语句,看看它是否将它添加到所有菜单 – Lee 2012-02-26 05:03:49

+0

问题是菜单没有注册...我认为它只是显示所有页面 - 我终于“排序”菜单注册了,我找到了另一种方式要做到这一点,但这是呈现问题以及... F * ing痛苦!无论如何,我会继续作战...谢谢 – 2012-02-26 06:37:04