如何使/搜索/不带参数不返回404?

时间:2016-11-24 作者:Swen

我有一个搜索。我的主题中显示搜索结果的php文件。

搜索指向的查询https://example.com/search/query/ 正确显示搜索结果。WordPress本机支持此URL结构。

我希望能够直接浏览到https://example.com/search/ 不添加搜索查询,并让它显示我的搜索。php文件,但它返回404错误。

如何使此页面正常工作?

1 个回复
SO网友:Milo

搜索重写规则仅捕获模式search/(.+)/?$. 请求search/ 匹配根页面规则,因此WordPress尝试查找包含该段代码的页面。您可以在该位置创建页面并加载模板via a filter, 或者,您可以添加一个只执行空搜索的重写规则:

function wpd_empty_search_fix(){
    add_rewrite_rule(
        \'^search/$\',
        \'index.php?s=\',
        \'top\'
    );
}
add_action( \'init\', \'wpd_empty_search_fix\' );

相关推荐

How to search pdf attachment?

我正在使用高级自定义字段创建自定义字段。我创建了一个名为upload pdf的自定义字段。我可以使用此字段附加pdf文件,字段类型为File.假设WordPress中有一个发布页面。出版物在页面上显示为PDF文件。这些PDF来自一个自定义字段。页面上有一个搜索选项,可以搜索PDF文件。在搜索栏中键入PDF文件名时,应显示结果。我不想为此使用任何插件。如果不使用任何插件,是否可以搜索这些pdf文件?