WP_SET_OBJECT_TERMS不接受变量数组

时间:2017-02-18 作者:Stephen

我正在尝试使用以下命令:

wp_set_object_terms( $myID, $myissuearray, \'my_issues\', true );
但由于某些原因,它不会接受我的变量数组。

那个阵列,$myissuearray, 使用error_log(print_r($myissuearray,true)) 输出:

Array
(
    [0] => 9
    [1] => 10
    [2] => 77
    [3] => 12
)
在我看来,这确实是一个有效的数组。

另一方面,如果我不使用变量,则在命令中手动将issue数组设置为:

wp_set_object_terms( $myID, array(9,10,77,12), \'my_issues\', true );
命令起作用,术语已设置。我对自己做错了什么感到困惑。为什么这个命令不接受我的变量数组??

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

好的,结果证明我的数组是一个字符串数组,它使用var\\u dump(而不是print\\r)显示。然后,我需要将数组转换为int值,我这样做了:

$myissuearrayINT = array_map(\'intval\', $myissuearray);
现在,当我执行以下操作时,它会按预期工作:

wp_set_object_terms( $myID, $myissuearrayINT, \'my_issues\', true );
希望这能帮助其他人。。。

相关推荐

Meta Query Array Error 500

我有两个CPT——Match 和Player. 每个Match post entry包含与特定比赛相关的详细信息(谁比赛、得分手等)。该信息通过与个人对应的ACF Post对象字段输入Player. 不过,我希望实现的是在每个Player 发布总共有多少次出场、次出场和进球。为此,我使用以下方法meta_query 获取球员开始比赛的总成绩。查询很繁琐,但它可以完成这项工作。不过,我现在遇到的问题是,试图使用相同的查询结构生成子外观的总数会耗尽内存,并返回错误500。$args = array(\'pos