如何在Wordpress主题中添加搜索功能?

时间:2013-01-31 11:22:48

标签: wordpress themes

我被要求在没有search.php页面的Wordpress主题中添加搜索功能,这可能吗?是否可以使用插件?

主题是这样的: http://themeforest.net/item/heal-responsive-medical-wordpress-theme/3127829?sso?WT.ac=search_item&WT.seg_1=search_item&WT.z_author=raybreaker

由于

2 个答案:

答案 0 :(得分:1)

就像david.binda所说,Wordpress已经有了这个功能。

但是这个模板可能使用WP_Query。在这种情况下,您可以在此WP_Query中添加“s”参数:

$query = new WP_Query( 's=keyword' );

WP_Query Reference

答案 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

中受益