用于搜索表单的自定义功能

时间:2013-09-05 作者:Johann

为了改变Wordpress当前的搜索表单,我在我的主题中有当前功能:

function clarity_wpsearch($form) {
$form = \'<form role="search" method="get" id="searchform" action="\' . home_url( \'/\' ) . \'" >
<label class="screen-reader-text" for="s">\' . __(\'Search for:\', \'claritytheme\') . \'</label>
<input type="text" value="\' . get_search_query() . \'" name="s" id="s" placeholder="\'.esc_attr__(\'Search the Site...\',\'claritytheme\').\'" />
<input type="submit" id="searchsubmit" value="\'. esc_attr__(\'Search\') .\'" />
</form>\';
return $form;
}

但是,我想将提交输入更改为图像。我找到此代码供参考:

 <input type="image" alt="Search" src="<?php bloginfo( \'template_url\' ); ?>/images/search.png" />
然而,我试图在我的函数中集成这段代码,但运气不好,也许这是我遇到的PHP问题,但我很难弄清楚。

非常感谢你的帮助!

1 个回复
最合适的回答,由SO网友:epilektric 整理而成

bloginfo( \'template_url\' ) 将把URL打印到页面上,并中断return 您的功能。

您需要使用get_bloginfo( \'template_url\' ) 将结果连接到字符串中。

function clarity_wpsearch($form) {
    $form = \'<form role="search" method="get" id="searchform" action="\' . home_url( \'/\' ) . \'" >
    <label class="screen-reader-text" for="s">\' . __(\'Search for:\', \'claritytheme\') . \'</label>
    <input type="text" value="\' . get_search_query() . \'" name="s" id="s" placeholder="\'.esc_attr__(\'Search the Site...\',\'claritytheme\').\'" />
    <input type="image" alt="\'. esc_attr__(\'Search\') .\'" src="\'. get_bloginfo( \'template_url\' ) .\'/images/search.png" />
    </form>\';
    return $form;
}

结束

相关推荐

search page different results

我有自定义的帖子类型,并希望根据用户的搜索元数据显示不同的结果。我有三种不同风格的自定义帖子类型,希望根据各自的风格返回搜索结果,而不是当前显示的通用页面链接和摘录。我可以使用is\\u search()吗?<?php if ( is_search() ) : // Only display Excerpts for Search ?> <div class=\"entry-summary\"> <?php the_excerpt(); ?>&#