在代码中转义HTML很可能有问题。您可能正在执行以下操作:
echo esc_html("Search Results for: <span>search_word</span>");
相反,使用
printf
或者只使用
esc_html()
:
printf(\'Search Results for: <span>%s</span>\', esc_html( $search_word ) );
更新搜索结果由
search.php
, 大多数情况下(如果存在,并且您没有重写规则和模板重定向等)
但首先,右键单击出现问题的标题,然后单击Inspect Element
. 开发者控制台将打开,标题将突出显示。请查看以下属于此问题标题的屏幕截图:
现在,您知道了标题周围的一般结构。您可以在
search.php
文件
更新2似乎您正在使用免费Primer WordPress主题库中的主题。
挖掘一段时间后,经过一连串的Tom & Jerry 样式为“追踪所有模板中随机声明的函数,我找到了问题的来源。问题来自/inc/helpers.php
:
$title = sprintf(
/* translators: search term */
esc_html__( \'Search Results for: %s\', \'primer\' ),
sprintf(
\'<span>%s</span>\',
get_search_query()
)
);
这正是我所期待的。要解决此问题,只需删除
<span>
和
</span>
正在包装搜索查询的。您可以在不删除跨距的情况下解决此问题,但它需要多个文件才能进行链编辑。不过,移除它并不是什么大不了的事。
但是,您可以使用child theme 这样做。