我在函数中使用以下代码。php将搜索框添加到我的主导航菜单-
add_filter(\'wp_nav_menu_items\',\'add_search_box_to_menu\', 10, 2);
function add_search_box_to_menu( $items, $args ) {
if( $args->theme_location == \'primary\' )
return $items."<li class=\'menu-header-search\'><form action=\'search.php\' id=\'searchform\' method=\'get\'><input type=\'text\' name=\'s\' id=\'s\' placeholder=\'Search\'></form></li>";
return $items;
}
表单会添加到导航菜单ok,但任何搜索尝试都会导致404消息。我错过了什么?
最合适的回答,由SO网友:s_ha_dum 整理而成
不直接提交给search.php
. WordPress可能不知道该怎么办。您将有相同的问题直接提交到任何主题文件。
WordPress应该关注s
参数并正确处理搜索action
类似这样的属性:
<form id=\'searchform\' method=\'get\'>
未经测试,但我相当有信心。