Intereting Posts
Сайт членства WordPress для спортивного клуба У меня есть пользовательский тип сообщения со многими сообщениями. Как разбить список на несколько страниц? Моя тема DIY не имеет параметров меню скрыть определенный wc-layered-nav-term по имени WordPress не может найти таксономии пользователей во внешнем интерфейсе Пользовательские поля Мне нужно использовать месяц, год в моих архивах и страницах моего сайта wordpress Получить идентификатор категории внутри шаблона категории Миграция пользователей из .com в .org? Пользовательское поле комментариев не отображается при входе в систему установить CPT в качестве родителя страницы Пользовательский параметр темы: задайте флажки по умолчанию Легкий способ обновления одной записи перевода без необходимости перевода Comments.php не вызывается на главной странице блога Следующее / Предыдущее сообщение на той же странице

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

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

Например:

У меня есть настраиваемое поле « 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 в соответствии с вашими настраиваемыми полями / типами сообщений.