欢迎您光临10元资源网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!

get_search_form()函数

get_search_form()函数

get_search_form 函数在 WordPress 中是用来提取预设的搜索表单或者默认的搜索表单的。

语法结构

<?php get_search_form($echo = true) ?>

参数

$echo 布尔型,参数是可选的,如果是true则显示表单,如果是false则会返回一个字符串,默认是true。

实例

如果主题目录里没有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>

如果主题文件里有searchform.php这个文件,那么WordPress就会使用指定的搜索表单模版。注意,搜索表单应该使用get方法指向主页,文本域的name应该是s,这是一个自定义searchform.php的例子:

<form action=”/” method=”get” id=”searchform” action=”<?php echo home_url( ‘/’ ); ?>”>
<label for=”search”>Search</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” />
</form>

如果不想用这种方法自定义搜索表单,还可以使用get_search_form钩子进行搜索表单的添加

function change_search_form( $form ) {
$form = ‘<form role=”search” method=”get” class=”search-form” action=”‘ . esc_url( home_url( ‘/’ ) ) . ‘”>
<label>
<span class=”screen-reader-text”>’ . _x( ‘Search for:’, ‘label’ ) . ‘</span>
<input type=”search” class=”search-field” placeholder=”‘ . esc_attr_x( ‘Search for:’, ‘placeholder’ ) . ‘” value=”‘ . get_search_query()
. ‘” name=”s” title=”‘ . esc_attr_x( ‘Search for:’, ‘label’ ) . ‘” />
</label>
<input type=”submit” class=”search-submit” value=”‘ . esc_attr_x( ‘Search’, ‘submit button’ ) .'” /></form>’;
return $form;
}
add_filter( ‘get_search_form’, ‘change_search_form’ );

这三种表单的级别从大到小依次是钩子方法>searchform.php>默认搜索表单


大资源网 » get_search_form()函数

发表评论

售后服务:

  • 售后服务范围 1、商业模板使用范围内问题免费咨询
    2、源码安装、模板安装(一般 ¥200-1000)服务答疑仅限SVIP用户
    3、单价超过1000元的模板免费一次安装,需提供服务器信息。
    付费增值服务 1、提供dedecms模板、WordPress主题、discuz模板优化等服务请详询在线客服
    2、承接 WordPress、DedeCMS、Discuz 等系统建站、仿站、开发、定制等服务
    3、服务器环境配置(一般 ¥50-300)
    4、网站中毒处理(需额外付费,500元/次/质保三个月)
    售后服务时间 周一至周日(法定节假日除外) 9:00-23:00
    免责声明 本站所提供的模板(主题/插件)等资源仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担,有部分资源为网上收集或仿制而来,若模板侵犯了您的合法权益,请来信通知我们(Email: 263795763@qq.com),我们会及时删除,给您带来的不便,我们深表歉意!

Hi, 如果你对这款模板有疑问,可以跟我联系哦!

联系作者
';