【发布时间】:2013-01-31 11:22:47
【问题描述】:
有人要求我将搜索功能添加到既没有 search.php 页面的 Wordpress 主题中,这可能吗?是否可以使用插件?
谢谢
【问题讨论】:
有人要求我将搜索功能添加到既没有 search.php 页面的 Wordpress 主题中,这可能吗?是否可以使用插件?
谢谢
【问题讨论】:
就像 david.binda 说的,Wordpress 已经有了这个功能。
但是这个模板有可能使用了 WP_Query。在这种情况下,您可以在此 WP_Query 中添加“s”参数:
$query = new WP_Query( 's=keyword' );
【讨论】:
搜索功能不在主题中。它在您的 WordPress 安装中并且已经可以使用。尝试使用 ?s=some+text 参数输入您的主页网址。
要使主题以不同于普通存档页面的方式显示搜索结果,复制archive.php并将其重命名为search.php很容易,而且您可能不会稍微修改它(也许用 the_search_query 函数添加 h1 )。接下来,您必须在主题中创建 searchform.php。您可以将 codex 中的此代码用于您的文件
<form role="search" method="get" id="searchform" action="<?php echo home_url( '/' ); ?>">
<div><label class="screen-reader-text" for="s">Search for:</label>
<input type="text" value="" name="s" id="s" />
<input type="submit" id="searchsubmit" value="Search" />
</div>
</form>
另外,您必须将搜索插件插入小部件侧边栏或将搜索表单添加到主题的其他位置(可能是 header.php)。你可以从中受益get_search_form function
【讨论】: