Получаю массив значений отмеченных чекбоксов в виде ID категорий. Эти ID нужно передать в параметр через запятую.
То, что получилось нанубокодить:
PHP:
скопировать код в буфер обмена
if (is_array($_POST['cat'])) // проверяем, передан ли массив значений (множество полей) { $cats = array_values($_POST['cat']); //убираем ключи "cat[]" $post_category = implode(", ", $cats); //преобразуем массив в строку значений echo $post_category; // проверяем правильность вывода значений } 'post_category' => array($post_category), // задаем строку значений параметру 'post_status' => 'publish', 'post_type' => $_POST['post_type'], );
С такой конструкций параметру присваивается только ID первого чекбокса, остальные игнорируются, хотя в echo все выводится верно. И если в параметр напрямую вбить например 'post_category' => array(4,7,12,2) все работает прекрасно.
|