Php 自定义Wordpress搜索和查询url

Php 自定义Wordpress搜索和查询url,php,wordpress,Php,Wordpress,我尝试在Wordpress网站中创建自定义搜索页面。我在谷歌上读了一些教程,我几乎已经看完了 我的主题使用index.php页面搜索结果。因此,我复制了它,将其重命名为searchpage.php,将其作为模板,并在Wordpress admin中使用此模板创建了一个页面 然后,我将搜索表单上的操作更改为使用/Search的新页面 如果我手动尝试/search/test/,它会工作。如果我使用小部件,它将重定向到/search/?s=test,并返回404页面 有没有办法让这两个都起作用,或者阻

我尝试在Wordpress网站中创建自定义搜索页面。我在谷歌上读了一些教程,我几乎已经看完了

我的主题使用
index.php
页面搜索结果。因此,我复制了它,将其重命名为
searchpage.php
,将其作为模板,并在Wordpress admin中使用此模板创建了一个页面

然后,我将搜索表单上的操作更改为使用
/Search
的新页面

如果我手动尝试
/search/test/
,它会工作。如果我使用小部件,它将重定向到
/search/?s=test
,并返回404页面

有没有办法让这两个都起作用,或者阻止小部件使用第二个


而且,
/search/test
仍然使用
index.php
布局,而不是
searchpage.php

为了覆盖index.php作为默认搜索结果页面,您需要将文件命名为search.php

为了覆盖index.php作为默认搜索结果页面,您需要命名文件search.php

我做到了。非常感谢。不调用新模板的问题已经解决。但是,我仍然无法解决查询问题。如果您删除要使用/search的搜索表单的操作,它将正确地将?s=查询路由到新的搜索结果页。我还有另一个问题。我将为此提出一个新问题。谢谢你。如果我把动作改回“/”,它会以两种方式工作。我做到了。非常感谢。不调用新模板的问题已经解决。但是,我仍然无法解决查询问题。如果您删除要使用/search的搜索表单的操作,它将正确地将?s=查询路由到新的搜索结果页。我还有另一个问题。我将为此提出一个新问题。谢谢你。如果我将操作更改回“/”,它将以两种方式工作。