WordPress中用于获取搜索表单的PHP函数使用解析


Posted in PHP onJanuary 05, 2016

get_search_form 函数在 WordPress 中是用来提取预设的搜索表单或者默认的搜索表单的。因为官方这个函数没有中文的,所以我就简单写了一下。

描述
get_search_form 函数在 WordPress 中是用来提取自定义搜索表单或者默认的搜索表单的。
显示自定义表单还是显示默认表单,完全取决于您的主题中是否有search.php文件,
如果有该文件,则自动调用该文件,如果没有则显示默认的搜索表单。

使用

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

参数
$echo 布尔型,用来选择显示还是返回变量。
默认值:true

实例
没你想象的复杂,其实就是这么简单。

<?php
  get_search_form(); 
?>

这里提一下,如果你需要整合谷歌自定义搜索那些的话,
你只要在你的search.php 文件中将自定义的部分代码放入即可喽,当然你需要设定样式。

函数源代码

<?php
 /**
 * Display search form.
 *
 * Will first attempt to locate the searchform.php file in either the child or
 * the parent, then load it. If it doesn't exist, then the default search form
 * will be displayed. The default search form is HTML, which will be displayed.
 * There is a filter applied to the search form HTML in order to edit or replace
 * it. The filter is 'get_search_form'.
 *
 * This function is primarily used by themes which want to hardcode the search
 * form into the sidebar and also by the search widget in WordPress.
 *
 * There is also an action that is called whenever the function is run called,
 * 'get_search_form'. This can be useful for outputting JavaScript that the
 * search relies on or various formatting that applies to the beginning of the
 * search. To give a few examples of what it can be used for.
 *
 * @since 2.7.0
 * @param boolean $echo Default to echo and not return the form.
 */
function get_search_form($echo = true) {
 do_action( 'get_search_form' );
 
 $search_form_template = locate_template('searchform.php');
 if ( '' != $search_form_template ) {
 require($search_form_template);
 return;
 }
 
 $form = '<form role="search" method="get" id="searchform" action="' . esc_url( 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>';
 
 if ( $echo )
 echo apply_filters('get_search_form', $form);
 else
 return apply_filters('get_search_form', $form);
}
?>
PHP 相关文章推荐
PHP生成Flash动画的实现代码
Mar 12 PHP
php 网页播放器用来播放在线视频的代码(自动判断并选择视频文件类型)
Jun 03 PHP
php模拟post行为代码总结(POST方式不是绝对安全)
Feb 22 PHP
PHP面向对象法则
Feb 23 PHP
PHP 文件系统详解
Sep 13 PHP
PHP实现单例模式最安全的做法
Jun 13 PHP
ThinkPHP之foreach标签使用概述
Jun 30 PHP
javascript some()函数用法详解
Nov 13 PHP
PHP图像处理之使用imagecolorallocate()函数设置颜色例子
Nov 19 PHP
wamp服务器访问php非常缓慢的解决过程
Jul 01 PHP
php上传图片生成缩略图(GD库)
Jan 06 PHP
php+mysql实现的二级联动菜单效果详解
May 10 PHP
在WordPress中使用wp_count_posts函数来统计文章数量
Jan 05 #PHP
详解WordPress中调用评论模板和循环输出评论的PHP函数
Jan 05 #PHP
简单的php+mysql聊天室实现方法(附源码)
Jan 05 #PHP
基于PHP实现简单的随机抽奖小程序
Jan 05 #PHP
详解WordPress开发中的get_post与get_posts函数使用
Jan 04 #PHP
使用PHP实现微信摇一摇周边红包
Jan 04 #PHP
解析WordPress中的post_class与get_post_class函数
Jan 04 #PHP
You might like
php中mysql模块部分功能的简单封装
2011/09/30 PHP
解析WordPress中控制用户登陆和判断用户登陆的PHP函数
2016/03/01 PHP
PHP给前端返回一个JSON对象的实例讲解
2018/05/31 PHP
通过Jscript中@cc_on 语句识别IE浏览器及版本的代码
2011/05/07 Javascript
jQuery + Flex 通过拖拽方式动态改变图片的代码
2011/08/03 Javascript
Js 时间间隔计算的函数(间隔天数)
2011/11/15 Javascript
初学Jquery插件制作 在SageCRM的查询屏幕隐藏部分行的功能
2011/12/26 Javascript
JavaScript中使用构造器创建对象无需new的情况说明
2012/03/01 Javascript
js实现翻页后保持checkbox选中状态的实现方法
2012/11/03 Javascript
js实现目录定位正文示例
2013/11/14 Javascript
jquery实现的一个简单进度条效果实例
2014/05/12 Javascript
Javascript学习笔记之 函数篇(三) : 闭包和引用
2014/11/23 Javascript
node.js中的dns.getServers方法使用说明
2014/12/08 Javascript
基于jQuery实现在线选座之高铁版
2015/08/24 Javascript
总结JavaScript中布尔操作符||与&amp;&amp;的使用技巧
2015/11/17 Javascript
基于JSON格式数据的简单jQuery幻灯片插件(jquery-slider)
2016/08/10 Javascript
微信小程序 SocketIO 实例讲解
2016/10/13 Javascript
JavaScript控制输入框中只能输入中文、数字和英文的方法【基于正则实现】
2017/03/03 Javascript
node.js爬虫爬取拉勾网职位信息
2017/03/14 Javascript
vue.js事件处理器是什么
2017/03/20 Javascript
原JS实现banner图的常用功能
2017/06/12 Javascript
angularjs 获取默认选中的单选按钮的value方法
2018/02/28 Javascript
深入了解Vue.js 混入(mixins)
2020/07/23 Javascript
九步学会Python装饰器
2015/05/09 Python
对Xpath 获取子标签下所有文本的方法详解
2019/01/02 Python
django项目登录中使用图片验证码的实现方法
2019/08/15 Python
python word转pdf代码实例
2019/08/16 Python
CSS3实现文字描边的2种方法(小结)
2020/02/14 HTML / CSS
澳大利亚领先的皮肤诊所:Skin Matrix(抗衰老、痤疮专家、药妆护肤)
2018/05/20 全球购物
Godiva巧克力英国官网:比利时歌帝梵巧克力
2018/08/28 全球购物
巴西购物网站:Onofre Agora
2020/06/08 全球购物
物理教育专业毕业生推荐信
2013/11/03 职场文书
银行批评与自我批评
2014/02/10 职场文书
浪漫婚礼主持词
2014/03/14 职场文书
孝敬父母的演讲稿
2014/05/14 职场文书
六一儿童节致辞
2015/07/31 职场文书