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个人网站架设连环讲(一)
Oct 09 PHP
echo(),print(),print_r()之间的区别?
Nov 19 PHP
PHP实现读取一个1G的文件大小
Aug 24 PHP
php中读写文件与读写数据库的效率比较分享
Oct 19 PHP
php实例分享之二维数组排序
May 15 PHP
php定时计划任务与fsockopen持续进程实例
May 23 PHP
php 伪造ip以及url来路信息方法汇总
Nov 25 PHP
php发送邮件的问题详解
Jun 22 PHP
PHP的关于变量和日期处理的一些面试题目整理
Aug 10 PHP
php+ajax制作无刷新留言板
Oct 27 PHP
PHP基于单例模式实现的mysql类
Jan 09 PHP
PHP实现批量删除(封装)
Apr 28 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中文乱码
2009/11/26 PHP
php中取得文件的后缀名?
2012/02/20 PHP
php计算数组不为空元素个数的方法
2014/01/27 PHP
php新浪微博登录接口用法实例
2014/12/23 PHP
PHP使用CURL模拟登录的方法
2015/07/08 PHP
php使用PDO下exec()函数查询执行后受影响行数的方法
2017/03/28 PHP
爆炸式的JS圆形浮动菜单特效代码
2010/03/03 Javascript
location.href语句与火狐不兼容的问题
2010/07/04 Javascript
jQuery弹出层始终垂直居中相对于屏幕或当前窗口
2013/04/01 Javascript
Jquery和JS用外部变量获取Ajax返回的参数值的方法实例(超简单)
2013/06/17 Javascript
基于Arcgis for javascript实现百度地图ABCD marker的效果
2015/09/12 Javascript
Bootstrap每天必学之前端开发框架
2015/11/19 Javascript
关于Javascript中defer和async的区别总结
2016/09/20 Javascript
浅谈javascript中的 “ &amp;&amp; ” 和 “ || ”
2017/02/02 Javascript
Vue.js基础学习之class与样式绑定
2017/03/20 Javascript
vue实现图书管理demo详解
2017/10/17 Javascript
微信小程序项目实践之验证码倒计时功能
2018/07/18 Javascript
js实现日历
2020/11/07 Javascript
详解python实现读取邮件数据并下载附件的实例
2017/08/03 Python
浅谈numpy生成数组的零值问题
2018/11/12 Python
Python网络爬虫之爬取微博热搜
2019/04/18 Python
python中利用numpy.array()实现俩个数值列表的对应相加方法
2019/08/26 Python
python实现输出一个序列的所有子序列示例
2019/11/18 Python
python代数式括号有效性检验示例代码
2020/10/04 Python
萌新HTML5 入门指南(二)
2020/11/09 HTML / CSS
大学生职业规划论文
2014/01/11 职场文书
告诉你怎样写创业计划书
2014/01/27 职场文书
学生喝酒检讨书
2014/02/06 职场文书
知名企业招聘广告词大全
2014/03/18 职场文书
租房协议书
2014/04/10 职场文书
羽毛球比赛策划方案
2014/06/13 职场文书
忠诚教育心得体会
2014/09/03 职场文书
公司法人授权委托书范本
2014/09/12 职场文书
总经理2015中秋节致辞
2015/07/29 职场文书
OpenCV全景图像拼接的实现示例
2021/06/05 Python
利用Python多线程实现图片下载器
2022/03/25 Python