我正在尝试为函数中的标题创建一个函数。php,我在搜索标题部分遇到了一个问题,我必须连接以下问题部分:
elseif (is_search()) {
_e(\'Search for \', \'textdomain\') . \'"\' . esc_html(the_search_quey()) . \'$quot; - \'; }
这篇文章的标题如下:searchtermsitename搜索
没有引号,搜索词附加到网站名称。
我试过这个:
elseif (is_search()) {
_e(\'Search for \' . \'"\' . esc_html(the_search_quey()) . \'$quot; - \', \'textdomain\'); }
它也不起作用,这一个输出:searchtermSearch for“”sitename
这比第一个好,但他搜索的是之前的查询,无法找出原因。
所以,任何帮助,并提前感谢。
最合适的回答,由SO网友:Mamaduka 整理而成
the_search_query()
回显自身,因此通过将其放入另一个回显函数(什么_e()
是)您将得到第二个示例中的结果。
不建议在l18n函数中使用变量或函数,因为它们无法转换,有关更多信息,请参阅Otto的:Internationalization: You’re probably doing it wrong.
因此,您应该使用如下代码:
printf( __( \'Seach for "%s", \'textdomain\' ), get_search_query() );
请注意,我正在使用
get_search_query()
, 因为它只是返回值,而不是回显它,所以它还通过
esc_attr()
而且不需要
esc_html()
.