Почему wp_insert_post не добавляет термин к посту?
-
Добрый день!
Я реализую массовую загрузку постов из csv-таблицы, где так же указаны термины таксономий, которые должны быть прикреплены к посту.
После обработки данных, я вставляю пост черезwp_insert_post()
.
Все термины таксономий добавляются, кроме одной. Все кроме одной выглядят как метки, одна же — как категории (древовидная по структуре). В чём проблема и почему не добавляется этот последний термин?Вот мой код:
$post_data = array( 'post_status' => 'publish', 'post_title' => $title, 'post_content' => '', 'post_type' => 'custom', 'post_author' => 1, 'meta_input' => array('youtube' => $youtube), 'tax_input' => array( 'tax1' => $tax_array, 'tax2' => $tax_array2, 'tax3' => $tax_array3, 'tax4' => $tax_array4 ), ); $post_id = wp_insert_post(wp_slash( $post_data));
tax4 здесь — та самая древовидная таксономия. Даже если сам термин уже существует и добавлен прежде, всё равно термин не прикрепляется к посту. Сами массивы не пустые, то есть на входе $tax_array4 содержит термины…
- Тема «Почему wp_insert_post не добавляет термин к посту?» закрыта для новых ответов.