为了改变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问题,但我很难弄清楚。
非常感谢你的帮助!
最合适的回答,由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;
}