我被要求将搜索功能添加到既没有 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 功能中受益