自定义帖子类型:搜索结果-无结果模板

时间:2016-04-26 作者:Stephen

我的custom-post-type 是一个财产清单,主页上有一个搜索表单。如果有一个或多个属性与结果匹配,则搜索表单可以正常工作。

如果没有与其搜索匹配的属性,那么出于某种原因,它会删除custom-post-type 页面及其使用index.php 显示页面。

URL结构如下所示:

localhost/wp-ps/properties/?area=&beds=&s-year=&s-status=&price-from=85&price-to=185
这将返回所有属性

localhost/wp-ps/properties/?area=&beds=&s-year=&s-status=student&price-from=85&price-to=185
此URL将返回所有分类法学生的属性,价格介于85-185之间。

假设没有找到任何属性,所有URL都会这样说

localhost/wp-ps/properties/?area=&beds=&s-year=&s-status=student&price-from=165&price-to=185
所以这里我们说的是返回分类学生的结果,其价格为165。

The Problem:它将显示我的index.php 而不是像有结果一样使用我的属性列表页面。

1 个回复
SO网友:Caspar

如果您的搜索结果页面默认为index.php 因为你没有search.php 主题中的模板。很可能,你的index.php 模板也会在找到项目时处理搜索结果。

search.php 模板(如果存在)应用于搜索结果,无论是否找到任何项目。只需创建一个,然后放入您想要的内容。请参见template hierarchy diagram

相关推荐