我花了很多时间弄清楚为什么我的搜索不能在我的自定义模板中工作 . 到目前为止,我能够弄清楚如何在我的 Headers 中包含searchform.php文件,创建当前为空的search.php文件(所以当我搜索我被重定向到空白页面的那一刻时,我想我肯定在search.php文件中需要一些东西来使它工作),我正在阅读Wordpress的所有代码,但找不到解决方案,只有我找到的有用信息是这个 .
http://codex.wordpress.org/Creating_a_Search_Page
您能否建议需要做些什么才能显示搜索结果?是否有特殊的查询,功能等?我真的找不到任何地方 .
我的 searchform.php 文件,以防您需要 .
<form action="<?php echo home_url(); ?>" id="search-form" method="get">
<input type="text" name="s" id="s" value="type your search" onblur="if(this.value=='')this.value='type your search'"
onfocus="if(this.value=='type your search')this.value=''" />
<input type="hidden" value="submit" />
</form>
4 回答
基本上,您需要在search.php模板中包含Wordpress循环以循环搜索结果并将其显示为模板的一部分 .
以下是来自ThemeShaper的The WordPress Theme Search Template and Page Template的一个非常基本的例子 .
你需要在search.php中包含Wordpress循环,这是一个例子
search.php 模板文件:
我正在使用已提到的
searchform.php
和search.php
文件,但在这里我提供了实际的代码 .Creating a Search Page
codex
页面有帮助,#Creating_a_Search_Page_Template
显示搜索查询 .在我的情况下,我将
$search_query
参数传递给WP_QueryClass
(可以确定是否是搜索查询!) . 然后我运行The Loop来显示我想要的帖子信息,在我的例子中是the_permalink和the_title
.搜索框表格:
search.php
模板文件:检查
theme
文件夹中的模板是否包含search.php
和searchform.php
.