如何阻止WordPress搜索表单仅在当前页面中搜索?

时间:2014-08-01 作者:chap

我的wordpress搜索表单(下面的代码)仅将查询字符串附加到当前页面。例如,如果我去http://Website/unknown-page 然后使用表单搜索某些内容查询字符串如下所示http://Website/unknown-page?s=Search 并且仅在当前页面内搜索。它应该从根开始搜索,如下所示:http://Website/?s=Search

如何修复此问题?

                     <form class="form-inline" role="search">
                                  <div class="form-group">
                                    <label class="sr-only" for="search">Search:</label>
                                    <input type="text" name="s" class="form-control" placeholder="Search">
                                  </div>
                                  <button type="submit" class="btn btn-default">Submit</button>
                            </form>

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

当您忽略action 属性form 标记,默认为当前URL。为表单操作提供一个显式URL,以将其定向到特定URL-

<form class="form-inline" role="search" action="<?php echo home_url( \'/\' ); ?>">

结束

相关推荐

CPT Meta Searching

我正在开发一个使用自定义帖子类型和元数据的WP插件。我试图实现的是元数据的可搜索性。下面是我找到的一些可以很好地搜索元数据的代码,但是我无法让它在CPT页面上显示搜索字符串。add_filter( \"pre_get_posts\", \"custom_search_query\"); function custom_search_query( $query ) { $custom_fields = array( \"pctracker_company\",