Intereting Posts
Довольно URL с add_query_var Как удалить пользователя при выходе из системы и истечении срока действия сеанса? $ wpdb-> get_var next var? Сохранение данных для разных пользовательских сообщений Пользовательские типы сообщений и иерархия сложного содержимого Дайте пользователям альтернативный / второй аватар размер прямоугольника Преобразование формата даты WordPress в формат jQuery UI Datepicker Заказ по Пользовательской дата поля не признан Изменить код для отображения страницы вложения изображения Опубликовать пользовательские метаклассы метабокса с помощью wp_editor Доступ к многопользовательскому входному файлу WordPress Как создать страницу архива для таксономических условий в пользовательском типе сообщений Перевод на свежий английский язык Разместил ли WordPress WWW с веб-адреса Получить только внуков, а не прямых детей страницы / текущей страницы?

Назначить категорию с помощью настраиваемого поля?

Можно ли использовать настраиваемое поле для назначения категории сообщений?

Например:

У меня есть настраиваемое поле « Genres для моего пользовательского типа Tvseries .

Тогда я вошел: Действие, Драма, Комедия

Как только я сохраню или опубликую его, ему будут назначены те 3 категории, которые я вводил в поле ввода / пользовательского.

Solutions Collecting From Web of "Назначить категорию с помощью настраиваемого поля?"

Вы должны подключиться к save_post и установить категории с помощью wp_set_object_terms() :

 // Add an action to run on post save add_action( 'save_post', 'set_genre_on_save' ); function set_genre_on_save( $post_id ){ // Check the post type if (is_single('tvseries')) { // Get the custom field data $custom_field_data = get_post_custom( $post_id ); // Check if there is any genres entered in the metabox if (isset($custom_box_data['genre'])) { // Save the genre data (separated by comma) into an array $genre_array = explode( ',', $custom_box_data['genre'] ); //Set the array values to lower case foreach ($genre_array as $genre){ $genre = strtolower($genre); } // Set the categories for these genres wp_set_object_terms( $post_id, $genre_array, 'category' ); } } } 

Вы должны ввести slug или ID ваших категорий в поле. например, War Movies не будет работать, но war-movies будут работать. Также не должно быть пробелов между значениями (или вам нужно изменить ',' на ' ,' ).

Обратите внимание, что это всего лишь пример, так как вы не отправляли никакого кода. Возможно, вам придется изменить некоторые из значений, таких как genres в соответствии с вашими настраиваемыми полями / типами сообщений.