将文本放入搜索框。例如:“搜索我的网站”

时间:2012-04-26 作者:BryGuy

我想在我的博客的空白搜索框中添加一些文本。

我的博客:www.bornsquish。com公司

当前searchform。php代码:

<form method="get" id="searchform" action="<?php bloginfo(\'home\'); ?>">
    <input type="text" value="<?php the_search_query(); ?>" name="s">
   <input type="submit" value="Go">
</form>
我确信这是一个简单的修复,但我对php一无所知。

编辑-以下是我解决问题的方法:

<form method="get" id="searchform" action="<?php bloginfo(\'home\'); ?>">
   <input type="text" placeholder="Search My Site" value="<?php the_search_query(); ?>" name="s">
   <input type="submit" value="Go">
</form>

1 个回复
SO网友:kaiser

来自Codex文件:is_search() 条件标记检查是否显示搜索结果页存档。这是一个布尔函数,意味着它返回TRUEFALSE.

<?php $search_box_term = is_search() ? get_search_query() : \'DEFAULT SEARCHBOX STRING\'; ?>
<input type="text" value="<?php echo $search_box_term; ?>" name="s">
所以这个↑ 显示其中一个DEFAULT SEARCHBOX STRING 如果你在搜索结果页面上,也可以使用搜索词。

<小时>EDIT: 这里有一个过滤器,您可以将其放入函数中。php文件:

function wpse50321_alter_search_form( $form )
{
    return \'<form role="search" method="get" id="searchform" action="\' . esc_url( home_url( \'/\' ) ) . \'" >
    <input type="text" value="\' . ( is_search() ? get_search_query() : \'DEFAULT SEARCHBOX STRING\' ) . \'" name="s" id="s" />
    <input type="submit" id="searchsubmit" value="\'. esc_attr__(\'Go\') .\'" />
    </form>\';
}
add_filter( \'get_search_form\', \'wpse50321_alter_search_form\', 99999 );

结束

相关推荐

Taxonomy search filters

我使用几种分类法开发了几个国家的教育课程数据库。国家、研究所、研究水平和其他一些是分类法。如果用户单击某个国家/地区,将显示该国家/地区的所有课程。如何在保留在同一国家/地区的情况下过滤结果(研究所、学习水平等)。我想把它放在存档页上,这样每个搜索都可以进一步过滤。