从get_the_title()中删除错误的破折号

时间:2013-04-11 作者:drake035

我有一个特殊的CPT帖子,标题中有一个破折号(-)。我将此标题复制到变量中$var 使用get_the_title() 然后在其他地方创建一个自定义字段,其值等于$var : add_post_meta($my_post_id, \'some_name\', $var);

问题:在自定义字段中,破折号变成了带有“&;的HTML实体,“#”和4位数字。

为什么,以及如何解决问题?

1 个回复
最合适的回答,由SO网友:fuxia 整理而成

get_the_title() 处理方式wptexturize() 默认情况下。这会改变破折号。

要修复此问题,请删除过滤器,如果确实设置了,请重新应用它:

$wptexturize = remove_filter( \'the_title\', \'wptexturize\' );
$title       = get_the_title();

if ( $wptexturize )
    add_filter( \'the_title\', \'wptexturize\' );

结束

相关推荐