【发布时间】:2011-10-09 21:07:58
【问题描述】:
我在 Wordpress 中有三个表示类别 ID 的数组,格式均为 $base_cat_id['term_id']。我想要做的是使用以下功能将帖子分配给其中三个类别:
wp_set_post_categories($entry['post_id'], $base_cat_id + $generic_n_cat_id + $specific_n_cat_id);
但是,当我这样做时,帖子只分配到前两个类别。我是否使用正确的方法将这些数组添加在一起?
编辑:
我通过执行以下操作使其工作:
$cat_ids = array($base_cat_id['term_id'], $generic_a_cat_id['term_id'], $specific_a_cat_id['term_id']);
wp_set_post_categories($entry['post_id'], $cat_ids);
不漂亮。但我发现使用具有相同字符串 ID 的 array_merge 不起作用,因为它会覆盖值。联合也不起作用,因为我只能对两个数组使用联合。如果有更好的方法,请告诉我!
【问题讨论】:
-
请注意,
+数组运算符执行perform a union。因此,我相信您的问题在于数组格式。