我被要求在没有search.php页面的Wordpress主题中添加搜索功能,这可能吗?是否可以使用插件?
由于
答案 0 :(得分:1)
就像david.binda所说,Wordpress已经有了这个功能。
但是这个模板可能使用WP_Query。在这种情况下,您可以在此WP_Query中添加“s”参数:
$query = new WP_Query( 's=keyword' );
答案 1 :(得分:0)
搜索功能不在主题中。它在您的WordPress安装中,已经可以使用了。尝试使用?s = some + text param输入您的主页。
要使主题能够以与普通存档页面不同的方式显示搜索结果,可以轻松复制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
中受益