如果标题包含特殊字符,则POST_EXISTS返回0

时间:2019-10-02 作者:Waleed

我正在使用以下代码:

$title = get_the_title($result->post_id);

if ( 0 === post_exists( $title ) ) {
$title = \'Document Id: \'.$result->post_id .\' (Deleted)\';
}
但如果帖子标题包含特殊字符,则返回0。我还尝试使用

$title = esc_attr(get_the_title($result->post_id));
但运气不好。

1 个回复
SO网友:Top-Bot

看起来WP对特殊字符使用HTML实体编码,您需要使用html_entity_decode() 像这样工作。

$title = html_entity_decode(get_the_title($result->post_id));

if ( 0 === post_exists( $title ) ) {
$title = \'Document Id: \'.$result->post_id .\' (Deleted)\';
}
我不确定post exists函数是否对字符进行解码,但我假设是这样,如果仍然得到0,请告诉我

评论以下任何问题!

相关推荐