自定义搜索页面不允许URL参数

时间:2015-11-30 作者:Lovelock

我正在尝试创建自定义搜索页面,但遇到问题。

我有一个名为“searchpage.php”的文件,它被设置为在WP Admin中创建的名为“search”的页面的默认页面。

我正在尝试调用URL:/search?s=测试

但是,浏览器会将此URL更改为:search/?s=测试哪个404。

如果我重命名搜索页面。php进行搜索。php,只需使用URL:?s=测试一切正常,我的搜索页面显示正确。然而,我希望页面在术语之前进行搜索,以便它对用户更容易识别和相关。

我在另一个项目上实现了这一点,但无论我做什么,我都无法让它在这个案例中发挥作用。

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

创建自己的Custom EndpointRewrite Rule 捕获s参数。然后使用Template 应用或钩住Template Redirect.

相关推荐

Media searching ignored

我们的网站使用WordPress,有很多媒体文件。我们网站的媒体名称格式如下[Car brand\'s name]-[number].jpg, 例如Tesla-1.jpg 或Aston Martin-3.jpg. 因此,我们可以通过搜索文章的名称轻松找到文章的特定媒体。但突然间,我们找不到媒体。我们正在尝试搜索名称为的媒体,但搜索结果不变。(不搜索任何内容时的媒体屏幕)(搜索Aston Martin时的媒体屏幕)当然,在填充搜索文本框后,它会显示一个加载图标,但结果总是一样的。为什么会发生这种情况?更新+