当前所在位置: 首页>>百科全书

WordPress获取搜索表单函数get_search_form用法

发布时间:2025-10-19 15:06:37 本站作者 【 字体: 】 浏览:77 次

WordPress函数介绍——获取侧边栏函数get_search_form详解。

WordPress教程

函数原型

get_search_form函数位于wp-includes/general-template.php第100行左右,函数原型如下:

function get_search_form( $echo = true ) {/**
 * Fires before the search form is retrieved, at the start of get_search_form().
 *
 * @since 2.7.0 as 'get_search_form' action.
 * @since 3.6.0
 *
 * @link https://core.trac.wordpress.org/ticket/19321
 */do_action( 'pre_get_search_form' );$format = current_theme_supports( 'html5', 'search-form' ) ? 'html5' : 'xhtml';/**
 * Filters the HTML format of the search form.
 *
 * @since 3.6.0
 *
 * @param string $format The type of markup to use in the search form.
 *                       Accepts 'html5', 'xhtml'.
 */$format = apply_filters( 'search_form_format', $format );$search_form_template = locate_template( 'searchform.php' );if ( '' != $search_form_template ) {ob_start();require( $search_form_template );$form = ob_get_clean();} else {if ( 'html5' == $format ) {$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 &hellip;', 'placeholder' ) . '" value="' . get_search_query() . '" name="s" />
</label>
<input type="submit" class="search-submit" value="'. esc_attr_x( 'Search', 'submit button' ) .'" />
</form>';} else {$form = '<form role="search" method="get" id="searchform" class="searchform" action="' . esc_url( home_url( '/' ) ) . '">
<div>
<label class="screen-reader-text" for="s">' . _x( 'Search for:', 'label' ) . '</label>
<input type="text" value="' . get_search_query() . '" name="s" id="s" />
<input type="submit" id="searchsubmit" value="'. esc_attr_x( 'Search', 'submit button' ) .'" />
</div>
</form>';}}/**
 * Filters the HTML output of the search form.
 *
 * @since 2.7.0
 *
 * @param string $form The search form HTML output.
 */$result = apply_filters( 'get_search_form', $form );if ( null === $result )$result = $form;if ( $echo )echo $result;elsereturn $result;}
函数介绍

使用该函数将会查找主题目录下searchform.php文件作为搜索表单,如果你的主题没有 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>

请注意,搜索表单需要一个 Get 方式(method=”get” )到你博客的首页,而且文本输入框应该被命名为 s (name=”s”),此外,还必须向上面的例子一样包含 alabel 。

使用方法
<?php get_search_form( $echo ); ?>

如果传入true则输出表单,false 则返回表单的字符串。


上一篇:WordPress主题信息函数wp_get_theme()详解

下一篇:WordPress获取侧边栏函数get_sidebar用法

最新发布
Office2024激活密钥分享,2026年Office 2024专业增强版密钥分享

Office2024激活密钥分享,2026年Office 2024专业增强版密钥分享

Office2024激活密钥分享,2026年Office 2024专业增强版密钥分享
Office2024激活密钥分享:2026年Office 2024专业增强版密钥分享产品密钥:604C7-MN692-PBMVK-7GYQ8-Q7DTD类型描述:Office_ProPlus2024VL_MAK_AE2错误代码:在线密钥剩余次数:138288产品密钥:XYNT8-B0HK4-3VHM-T8PHJ-4VY20类型描述:Office_ProPlus2024VL_MAK_AE2错误代码:在线密钥剩余次数:138288产品密钥:74]MX-0NM6T_YDVF2-P...
visio 2016 永久激活密钥 visio 2016专业版激活码 正版 visio 2016 零售版产品密钥

visio 2016 永久激活密钥 visio 2016专业版激活码 正版 visio 2016 零售版产品密钥

visio 2016 永久激活密钥 visio 2016专业版激活码 正版 visio 2016 零售版产品密钥
有用户找小编要最新 visio 2016 激活密钥,visio 2016 是一个独立组件,如果安装了正版 visio 2016 专业版,需要 visio 专业版 2016 密钥激活。激活 visio 2016 有两种秘钥,一种是 visio 2016 永久激活码,一种是 visio2016 kms 安装密钥,kms 激活密钥是半年期限,但是永久免费使用。这边小编为...
office2016专业增强版密钥,office2016专业版激活秘钥分享(亲测可用)

office2016专业增强版密钥,office2016专业版激活秘钥分享(亲测可用)

office2016专业增强版密钥,office2016专业版激活秘钥分享(亲测可用)
office2016专业增强版是一款办公必备软件,而在安装完成之后,都是需要通过官方提供的激活密钥来进行激活认证,但是如果没有激活的话只有30天试用期,期限一过就不能用了,为此,小编这就给大家分享一下office2016专业增强版激活密钥及最新激活码供大家参考,同时支持32位和64位。说明:因为密钥的特性不能保证100%激活,此...
Office2016激活密钥,Office2016专业版/家庭和学生版密钥

Office2016激活密钥,Office2016专业版/家庭和学生版密钥

Office2016激活密钥,Office2016专业版/家庭和学生版密钥
Office2016是现在大家主要使用的Office版本,当然了在安装完成之后最重要的是激活,网上有非常多的Office2016激活具,但是如果你不喜欢KMS激活,那么可以看看这里有没有你需要的Office2016永久激活MAK KEY密钥。本站时刻保持更新。<img alt="【最新】Office2016激活密钥" office2016专业版="" 家庭和...