Поддержка Проблемы и решения Почему 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 содержит термины…

    • Тема изменена 3 года, 1 месяц назад пользователем turbomen24.
  • Тема «Почему wp_insert_post не добавляет термин к посту?» закрыта для новых ответов.