我的WP搜索结果页网址出错了。 http://localhost/wordpress//?s=Hello 这就是我搜索“你好”时的样子。我做错了什么?如何将此内容发送到' http://localhost/wordpress/?s=Hello'。我的代码有效吗?我注入了WP Walker菜单,在其中添加了一个搜索框,这里是搜索表单的功能。 这是我的代码:
function add_search_to_wp_menu ( $items, $args ) {
if( 'primary' === $args -> theme_location ) {
$items .= '<li class="menu-item menu-item-search">';
$items .= '<form method="get" class="menu-search-form" action="' . esc_url(home_url( '/' )) . '/"><p><input class="text_input" type="text" value="Search" name="s" id="s" onfocus="if (this.value == \'Search\') {this.value = \'\';}" onblur="if (this.value == \'\') {this.value = \'Search\';}" /></p></form>';
$items .= '</li>';
}
return $items;
}
add_filter('wp_nav_menu_items','add_search_to_wp_menu', 10, 2);
非常感谢。
答案 0 :(得分:1)
只需更改
esc_url(home_url( '/' ))
到
esc_url(home_url())