У меня есть три массива, которые представляют идентификаторы категорий в Wordpress, все в формате $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);
Это не красиво.Но я обнаружил, что использование array_merge с тем же идентификатором строки не работает, поскольку оно перезаписывает значения.Объединение также не работает, так как я могу использовать объединение только для двух массивов.Пожалуйста, дайте мне знать, если есть лучший способ!