我正在修复一个旧网站,我们将两种类型的帖子的标题进行匹配,以将它们链接在一起。有一个wp_query
其中使用\'title\' => get_the_title()
这样做,但它只在某些时候起作用。
我的第一个解决方案是使用html_entity_decode()
. 这适用于90%的案例,我需要保留此处理来处理这些帖子。
然而,我现在遇到了一个特殊的异常值,它的标题如下It’s Raining Outside My Mother’s House
.
如果我比较==
这两个值在没有预处理的情况下返回true,但通过查询失败。
如果我将标题值粘贴到查询中,它就会工作,如果我使用addslashes()
它仍然有效。
但是如果我使用get_the_title()
在查询中(正如我需要为最终代码所做的那样),即使我使用addslashes()
.
是否需要其他功能来清理标题字符串?你能推荐一种“所有案例”的技巧吗?
谢谢
最合适的回答,由SO网友:byzantine cucumber 整理而成
已解决。经过多次挖掘,我最终发现:
remove_filter (\'the_title\', \'wptexturize\');