我正在使用 wp_nav_menu(),并且我想将搜索框添加为菜单的一部分。
我无法弄清楚,希望得到一些帮助:
我的代码:
<?php
$args = array('theme_location' => 'primary', 'container' => false);
wp_nav_menu( $args );
?>
现在我想在末尾或菜单
- 添加一个额外的
- 元素,而我在
- 中想要的只是输出:
<?php get_search_form();?>
这可以做到吗?
函数.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>';
}
}
关于wordpress - 在 WordPress 中添加菜单项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9439877/