【问题标题】:Inserting an ampersand in a category name using wp_get_post_terms fails使用 wp_get_post_terms 在类别名称中插入 & 符号失败
【发布时间】:2013-11-08 10:42:53
【问题描述】:

我正在使用wp_set_post_terms($post_id, $myCategory, 'sources', true ); 设置帖子的类别,使用自定义分类“来源”。我现有的类别之一是“维多利亚和阿尔伯特博物馆”,我已经从主 Wordpress 仪表板设置,没有任何问题,但是当我使用上面的代码将该字符串作为$myCategory 传递时,它会创建一个简单的新类别“维多利亚” .我已经尝试以多种方式转义&符号,但这仍然没有奏效。有什么想法吗?我不是特别想强迫它“和”,因为那不是他们正确的名字。

【问题讨论】:

    标签: php wordpress categories


    【解决方案1】:
    $myCategory = str_replace('&','&',$myCategory); // And then your wp_function()...
    wp_set_post_terms($post_id, $myCategory, 'sources', true );
    

    【讨论】:

    • 谢谢你 - 我曾尝试通过 & 符号这样转义的类别传递,它应该可以工作,但你的回复促使我更详细地思考,我现在意识到还有别的东西在这里玩 - $myCategory 值是通过 AJAX Post 请求传入的,所以它在那个时候中断了,我需要在那里转义它。抱歉没有想到那个!我会按原样将其标记为答案 - 这是我的问题错了!
    猜你喜欢
    • 1970-01-01
    • 2020-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-04
    相关资源
    最近更新 更多