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 相关文章推荐
开源SNS系统-ThinkSNS
May 18 PHP
PHP通用分页类page.php[仿google分页]
Aug 31 PHP
《PHP编程最快明白》第五讲:php目录、文件操作
Nov 01 PHP
PHP求最大子序列和的算法实现
Jun 24 PHP
php empty() 检查一个变量是否为空
Nov 10 PHP
ThinkPHP表单自动提交验证实例教程
Jul 18 PHP
php实现的微信红包算法分析(非官方)
Sep 25 PHP
非常全面的php日期时间运算汇总
Nov 04 PHP
学习php设计模式 php实现访问者模式(Visitor)
Dec 07 PHP
PHP 实现公历日期与农历日期的互转换
Sep 13 PHP
PHP注释语法规范与命名规范详解篇
Jan 21 PHP
PHP $O00OO0=urldecode &amp; eval 解密,记一次商业源码的去后门
Sep 13 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在DOS命令行下却无法链接MySQL的技术笔记
2010/12/29 PHP
PHP实现AES256加密算法实例
2014/09/22 PHP
php实现三级级联下拉框
2016/04/17 PHP
php封装db类连接sqlite3数据库的方法实例
2017/12/19 PHP
ajax+php实现无刷新验证手机号的实例
2017/12/22 PHP
postman的安装与使用方法(模拟Get和Post请求)
2018/08/06 PHP
网页右键ie不支持event.preventDefault和event.returnValue (需要加window)
2013/02/22 Javascript
js获取url参数值的两种方式
2013/09/10 Javascript
如何判断元素是否为HTMLElement元素
2013/12/06 Javascript
php中给js数组赋值方法
2014/03/10 Javascript
Jquery对数组的操作技巧整理
2014/03/25 Javascript
javascript将异步校验表单改写为同步表单
2015/01/27 Javascript
jQuery插件datepicker 日期连续选择
2015/06/12 Javascript
JSON字符串转JSON对象
2015/07/31 Javascript
javascript实现别踩白块儿小游戏程序
2015/11/22 Javascript
Jquery ui datepicker设置日期范围,如只能隔3天【实现代码】
2016/05/04 Javascript
详解Node.js中的事件机制
2016/09/22 Javascript
完美解决JS文件页面加载时的阻塞问题
2016/12/18 Javascript
Vue.extend构造器的详解
2017/07/17 Javascript
用Vue.extend构建消息提示组件的方法实例
2017/08/08 Javascript
实例分析js事件循环机制
2017/12/13 Javascript
Vue实现active点击切换方法
2018/03/16 Javascript
Python实现的求解最小公倍数算法示例
2018/05/03 Python
python 实现一次性在文件中写入多行的方法
2019/01/28 Python
浅谈Pandas Series 和 Numpy array中的相同点
2019/06/28 Python
python实现树的深度优先遍历与广度优先遍历详解
2019/10/26 Python
window环境pip切换国内源(pip安装异常缓慢的问题)
2019/12/31 Python
python实现滑雪游戏
2020/02/22 Python
详解vscode实现远程linux服务器上Python开发
2020/11/10 Python
Python将list元素转存为CSV文件的实现
2020/11/16 Python
Ratchet 模态框的实现
2020/08/19 HTML / CSS
店面销售职位的职责
2014/03/09 职场文书
2014年幼儿园重阳节活动方案
2014/09/16 职场文书
世界水日宣传活动总结
2015/02/09 职场文书
求职简历自我评价2015
2015/03/10 职场文书
Redis分布式锁的7种实现
2022/04/01 Redis