search form leads to 404

时间:2014-02-20 作者:user1255049

我在函数中使用以下代码。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消息。我错过了什么?

1 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

不直接提交给search.php. WordPress可能不知道该怎么办。您将有相同的问题直接提交到任何主题文件。

WordPress应该关注s 参数并正确处理搜索action 类似这样的属性:

<form id=\'searchform\' method=\'get\'>
未经测试,但我相当有信心。

结束

相关推荐

Several loop in search result

我想在搜索后的结果中使用两个循环。首先,如果有结果,我开始循环<?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> 并在循环后显示属于某个类别的文章<?php $cats = get_categories(); foreach ($cats as $cat) { query_posts(\'cat=\'.$cat-&g