Intereting Posts
Как предотвратить дублирование пули для wp_insert_post? Настроить поиск только для поиска текущего пользовательского типа сообщения htaccess конфликт между WordPress и защищенным паролем подкаталогом Различные темы на одном сайте Поиск руководства по пользовательским сообщениям get_theme_mod не возвращает результат Проверьте, не является ли родительский пост липкой на странице вложений? Добавить пользовательский тип сообщения в запрос Более поздние страницы блога дают 404 ошибки Сайт WordPress со встроенным меню – дает вам разрешение на доступ к /wp-content/themes/xxx/taxonomy-redirect.php на этом сервере Заголовок сообщения не сохраняется Различные ссылки «читать дальше» WP_insert_term как вставить несколько значений в качестве таксономического термина? Каков правильный способ добавления функциональности к опубликованному плагину WordPress? множественный порядок в действии pre_get_posts

Пользовательская таксономия не сохраняет в форме интерфейса для публикации пользовательского сообщения

У меня есть раскрывающиеся категории.

<?php wp_dropdown_categories('taxonomy=faenas_combenef_category&hide_empty=0&orderby=name&order=asc&name=location') ?> 

И мой пост Процесс … для налоговых

 if( 'POST' == $_SERVER['REQUEST_METHOD'] && !empty( $_POST['action'] )) { $title = trim($_POST['title']); $content = trim($_POST['description']); $location = trim($_POST['faenas_combenef_category']); $my_post = array( 'post_title' => $title, 'post_content' => $content, 'post_status' => 'publish', 'post_type' => 'faenas', 'tax_input' => array( $location ) ); $post_id = wp_insert_post($my_post); wp_set_object_terms($post_id,$location,'faenas_combenef_category'); wp_redirect(home_url()); } // end IF // Do the wp_insert_post action to insert it do_action('wp_insert_post', 'wp_insert_post'); 

И мой регистр таксономии …..

 $labels = array( 'name' => _x( 'Comunas de Beneficiarios', 'taxonomy general name' ), 'singular_name' => _x( 'Comuna de Beneficiario', 'taxonomy singular name' ), 'search_items' => __( 'Buscar Comuna de Beneficiario' ), 'all_items' => __( 'Comunas de Beneficiarios' ), 'parent_item' => __( 'Parent Product Category' ), 'parent_item_colon' => __( 'Parent Product Category:' ), 'edit_item' => __( 'Editar Comuna de Beneficiario' ), 'update_item' => __( 'Actualizar Comuna de Beneficiario' ), 'add_new_item' => __( 'Añadir Nueva Comuna de Beneficiario' ), 'new_item_name' => __( 'Nueva Comuna de Beneficiario' ), 'menu_name' => __( 'Comuna Beneficiario' ), ); $args = array( 'labels' => $labels, 'hierarchical' => true, 'rewrite' => array( 'slug' => 'combenef' ), ); register_taxonomy( 'faenas_combenef_category', 'faenas', $args ); 

Результат сообщения ОК, но «faenas_combenef_category» не сохраняет в таможенном сообщении TAX, пожалуйста, помогите, я не знаю, что случилось ….

Я меняю тип

Моя ошибка была

 $location = trim($_POST['faenas_combenef_category']); 

я переписал это

 $location = trim($_POST['location']); 

Но почта отправляет значение Опциона, а не Название срока таксономии ….

Мой пост был

Название: Titledemo Описание: Описание Демо-версия Местоположение: 2

Мне нужно изменить это «2» по названию Терминала таксономии «faenas_combenef_category»

Мой список раскрывающихся категорий:

 <select name="location" id="location" class="postform"> <option class="level-0" value="2">Canela</option> <option class="level-0" value="5">Tambillos</option> </select> 

Мне нужно найти решение, пожалуйста

РЕШИТЬ

Я добавляю функцию:

 function custom_taxonomy_dropdown( $taxonomy ) { $terms = get_terms( $taxonomy ); if ( $terms ) { printf( '<select name="%s" class="postform">', esc_attr( $taxonomy ) ); foreach ( $terms as $term ) { printf( '<option value="%s">%s</option>', esc_attr( $term->slug ), esc_html( $term->name ) ); } print( '</select>' ); } } 

И изменение

 $location = trim($_POST['faenas_combenef_category']); 

И напечатайте мой новый выпадающий список

 <p><?php custom_taxonomy_dropdown( 'faenas_combenef_category' ); ?></p> 

Спасибо, парни!

Solutions Collecting From Web of "Пользовательская таксономия не сохраняет в форме интерфейса для публикации пользовательского сообщения"

Я думаю, вы использовали неправильное значение параметра tax_input для функции wp_insert_post (), он должен быть массивом, подобным этому

 array( 'taxonomy_name' => array( 'term', 'term2', 'term3' ) ) 

как показано в следующем коде

 $my_post = array( 'post_title' => $title, 'post_content' => $content, 'post_status' => 'publish', 'post_type' => 'faenas', 'tax_input' => array( 'faenas_combenef_category' => array( $location ) ) ); 

Моя ошибка была

 $location = trim($_POST['faenas_combenef_category']); 

я переписал это

 $location = trim($_POST['location']); 

Но почта отправляет значение Опциона, а не Название срока таксономии ….

Мой пост был

Название: Titledemo Описание: Описание Демо-версия Местоположение: 2

Мне нужно изменить это «2» по названию Терминала таксономии «faenas_combenef_category»