Intereting Posts
Как использовать поле «menu_order» для сообщений? Как перебирать данные JSON в wordpress WP REST API Как отобразить HTML-представление TinyMCE? Настроить форму комментария Как загрузить предыдущее или следующее вложение с помощью jquery? Как обновить почтовую мета по клику? Подключение к walker_nav_menu_start_el для вставки списка подстраниц Отображать подписчиков feedburner в single.php Получить author_id в wordpress Получение мета-контента из get_next_post & get_previous_post Кто-нибудь знает, почему wordpress конвертирует некоторые html-объекты в их числовые эквиваленты? Как добавить функциональность администратора, чтобы можно было выбирать другую группу полей для отображения на веб-странице с использованием дополнительных пользовательских полей? Возможности настраиваемого типа сообщения Jetpack: доступ к статистике посетителя в храме Subversion, github и т. Д. Системы управления версиями / репозитории

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

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

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

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

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

Код:

// 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. ); 

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