Вставить новый термин во время создания новой записи

В настоящее время я работаю над фрагментом, чтобы динамически вставлять новое сообщение (это настраиваемый тип сообщения). Во время этого нового создания почты мне нужно вставить термины в пользовательские таксономии, связанные с настраиваемым типом сообщения.

У меня есть сообщение об ошибке «недействительная таксономия», и я не знаю, как это решить.

Вот код, который я использую:

  • пользовательский тип сообщения: свойство
  • пользовательская таксономия: тип

Код:

// Insert property into DB $property = array( 'post_title' => $title, 'post_content' => $description, 'post_status' => 'draft', 'post_author' => 1, 'post_type' => 'property' ); // Insert the post into the database $property_id = wp_insert_post( $property ); // Taxo Property Type if( $property_type ) { // check if term exists $property_type_term = term_exists( $property_type, 'type' ); if( $property_type_term !== 0 && $term !== null ) { // Term exists, get the term id $property_type_term_id = $property_type_term; } else { // Create new term $property_type_term_id = wp_insert_term( $property_type, // the term 'type' // the taxonomy ); } // Assign term id to post wp_set_post_terms( $property_id, array($property_type_term_id), 'type' ); } 

С помощью этого кода сообщение создается правильно, но термин «нет».

Любая помощь приветствуется!

Solutions Collecting From Web of "Вставить новый термин во время создания новой записи"

сначала вы должны установить таксономию в настраиваемом типе сообщений, который вы только что установили, только для сообщений, опубликованных после публикации сообщений, которые вы не установили для пользовательской налоговой системы

 $post = array('tax_input' => [ array( <taxonomy> => <array | string> ) ] // For custom taxonomies. Default empty. 'page_template' => [ <string> ] // Requires name of template file, eg template.php. Default empty. ); 

этот запрос установит пользовательскую налоговую систему при создании пользовательской почты, проверьте эту ссылку