我正在运行Wordpress循环,当我显示the_title()
时,它正在删除所有撇号......
表示Matt's Books
的内容显示为Matts Books
。
我已经做了一些研究,研究了formatting.php,post-template.php以及其他页面以及codex,并且未能找到答案。
任何帮助都将不胜感激。
修改
答案是简单地在wp-includes / default-filters.php第103行附近注释:
// Default Filters
// add_filter( 'the_title', 'wptexturize' ); /*comment out this line */
答案 0 :(得分:3)
wptexturize过滤器将字符转换为正确的HTML实体。如果它没有正确转换撇号字符,则可能存在字符编码设置问题,或者很可能是您使用的主题问题。
您在设置中设置的字符编码是什么 - 阅读设置?
如果你想删除wptexturize过滤器,正确的方法是将它添加到你的functions.php
remove_filter ('the_title', 'wptexturize');
答案 1 :(得分:2)
我怀疑这可能是您正在使用的特定主题的问题。
尝试使用html代码'
代替撇号。
另请查看与此问题相关的博文:http://takethu.com/blog/2006/09/01/wordpress-curlification-of-apostrophe-in-title/
答案 2 :(得分:0)
尝试回复网站标题:
<title><?php echo "Someone's Website" ?></title>
它不会逃脱撇号。