我有一个特殊的CPT帖子,标题中有一个破折号(-)。我将此标题复制到变量中$var
使用get_the_title()
然后在其他地方创建一个自定义字段,其值等于$var
: add_post_meta($my_post_id, \'some_name\', $var);
问题:在自定义字段中,破折号变成了带有“&;的HTML实体,“#”和4位数字。
为什么,以及如何解决问题?
我有一个特殊的CPT帖子,标题中有一个破折号(-)。我将此标题复制到变量中$var
使用get_the_title()
然后在其他地方创建一个自定义字段,其值等于$var
: add_post_meta($my_post_id, \'some_name\', $var);
问题:在自定义字段中,破折号变成了带有“&;的HTML实体,“#”和4位数字。
为什么,以及如何解决问题?
get_the_title()
处理方式wptexturize()
默认情况下。这会改变破折号。
要修复此问题,请删除过滤器,如果确实设置了,请重新应用它:
$wptexturize = remove_filter( \'the_title\', \'wptexturize\' );
$title = get_the_title();
if ( $wptexturize )
add_filter( \'the_title\', \'wptexturize\' );