显示主题目录下的searchform.php模版文件
<?php get_search_form($echo); ?>
$echo
(布尔值) (可选的) 值为真(true)时直接输出表单;值为假(false)时输出将表单以字符串的形式输出。
默认值:真
(字符串)
如果$echo为假(false)时表单将以HTML字符串形式输出。
如果你没有在主题目录下建立searchform.php文件,WordPress将调用默认的搜索表单。
<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>
以上表单适用于HTML4网站。如果你的主题支持HTML5,而且使用了add_theme_support(‘html5′, array(‘search-form’)),WordPress将输出以下表单,以下表单例子来自WordPress 3.6。
<form role="search" method="get" class="search-form" action="<?php echo home_url( '/' ); ?>"> <label> <span class="screen-reader-text">Search for:</span> <input type="search" class="search-field" placeholder="Search …" value="" name="s"title="Search for:" /> </label> <input type="submit" class="search-submit" value="Search" /> </form>
以上HTML5代码和HTML4代码的区别是,class=”search-form”同时type=”search”而不是type=”text”,这意味着不再需要用JavaScript来显示占位符。如果你的主题目录下有searchform.php,将调用这个文件。如果没有,将显示如上例子。
下面是一个searchform.php的例子
<form action="/" method="get"> <fieldset> <label for="search">Search in <?php echo home_url( '/' ); ?></label> <input type="text" name="s" id="search" value="<?php the_search_query(); ?>" /> <input type="image" alt="Search" src="<?php bloginfo( 'template_url' ); ?>/images/search.png" alt="WordPress模板标签:get_search_form" /> </fieldset> </form>
还有一个选择是在主题目录的functions.php文件新增一个钩子,如下所示。
function my_search_form( $form ) { $form = '<form role="search" method="get" id="searchform" action="' . home_url( '/' ) . '" > <div><label class="screen-reader-text" for="s">' . __( 'Search for:' ) . '</label> <input type="text" value="' . get_search_query() . '" name="s" id="s" /> <input type="submit" id="searchsubmit" value="'. esc_attr__( 'Search' ) .'" /> </div> </form>'; return $form; } add_filter( 'get_search_form', 'my_search_form' );
如果 searchform.php 存在 $echo 将被忽略。
get_search_form() 还有一种解决方案是使用 get_search_form 过滤器。
如果你想显示当前搜索的关键词在搜索框请使用 value="<?php echo get_search_query(); ?>"
起源于:2.7.0
get_search_form() 位于 wp-includes/general-template.php
拥有多年WordPress博客/企业建站开发经验,独树一帜的设计,提供最专业的网站设计方案;原创的主题标签语义化,增强网站优化效果。
增强用户体验、提高品牌形象给人留下深刻的印象,那就选择我们,我们的每一款主题都是独一无二的,都有自己的灵魂,每款主题都有各自的配色方案。
遵循现代网页设计的趋势,所有主题都提供完整的响应式布局,优化大桌面显示器以及对平板和智能手机的支持,从而提供一致性的用户体验。
长期及时地在线售后服务和免费升级更新,确保您的网站始终运行在最佳状态,24小时QQ在线的沟通方式免去您的后顾之忧,替您节省网站维护成本。
目前还没有评。