当前位置:首页文章笔记建站教程WordPress常用函数 get_search_form()

WordPress常用函数 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 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="https://www.xuxiaoke.com/wpfunc/<?php bloginfo( 'template_url' ); ?>/images/search.png" />
</form>

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

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

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

温馨提示:

文章标题:WordPress常用函数 get_search_form()

文章链接:https://www.wuyanshuo.cn/75.html

更新时间:2022年03月22日

本站大部分内容均收集于网络!若内容若侵犯到您的权益,请发送邮件至:service@wuyanshuo.cn我们将第一时间处理! 资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持。 所有资源仅限于参考和学习,版权归原作者所有,更多请阅读无言说网络服务协议

给TA打赏
共{{data.count}}人
人已打赏
建站教程

WordPress常用函数 register_taxonomy()

2021-12-29 2:02:52

建站教程

WordPress常用函数 get_term_by()

2021-12-29 14:36:27

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索
'