Intereting Posts
создать список пользователей для конечных пользователей по определенной категории Будет ли WP работать в многосерверной среде? Показать сообщение на главной странице с эскизом Регистрация пользовательских кнопок TinyMCE для области администрирования для работы с настраиваемыми экземплярами wp_editor Загрузка файлов без мультимедиа? Как добавить простой автоматический подсчет числа в контактной форме? Невозможно выполнить постоянную работу CPT условное: if is page и все подстраницы Сортировка тегов по названию Как отобразить страницу сведений о будущих (запланированных) сообщениях Добавить ссылку быстрого доступа на странице сообщений администраторов, где я могу запросить мета-ключ Как показать содержимое определенного элемента на той же странице? Предлагает ли WordPress возможность найти все категории, в которых нет детей? Удалить возможность для администраторов удалять администраторов Как сделать тему css первой, а не плагин css

wp_set_object_terms не принимает переменную массив

Я пытаюсь использовать следующую команду:

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 ) 

Который наверняка выглядит как действительный массив для меня.

Если, с другой стороны, я не использую свою переменную и задаю массив ошибок вручную в команде:

 wp_set_object_terms( $myID, array(9,10,77,12), 'my_issues', true ); 

команда работает, и условия установлены. Я в тупике, что я делаю неправильно. Почему эта команда не примет мой массив переменных?

Итак, оказалось, что мой массив каким-то образом представлял собой массив строк, который показал var_dump (вместо print_r). Затем мне нужно было преобразовать свой массив в значения int, которые я сделал так:

 $myissuearrayINT = array_map('intval', $myissuearray); 

И теперь, когда я делаю следующее, он работает так, как ожидалось:

 wp_set_object_terms( $myID, $myissuearrayINT, 'my_issues', true ); 

Надеюсь, это поможет кому-то еще …