Intereting Posts
Virtual Composer: как горизонтально выровнять содержимое из двух разных столбцов? Удаление одной цитаты в str_replace для функции Nav Пользовательское поле быстрого редактирования WordPress не сохраняется Удаление стандартных ссылок на странице сообщений Закрыть окно мода после формы отправить Возвращает один уникальный результат пользовательского типа сообщения, когда он разделяет пользовательскую таксономию в WP_QUERY? tax_query в get_posts () не работает? Пользовательское поле регистрации в базу данных SQL Как я могу добавить информацию под именем пользователя на странице users.php? Получить последнее сообщение несколькими категориями с идентификатором Добавление nofollow в PHP, созданный Nav Откройте div внутри пользовательского пост-типа с Fancybox Удаление сообщений внутри pre_get_posts с помощью пользовательского запроса Не удается получить доступ к пустой ошибке свойства в Advanced Access Manager Плагин Front End для управления пользователями

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

У меня есть несколько типов таможенных пошлин:

CPT1 = "велосипед",

CPT2 = "автомобиль"

Они имеют общую обычную таксономию «цвета» (с терминами: «синий» , «красный» ).

У них также есть своя таксономия с такими терминами, как: «blue_bike» , «red_bike» ..

Я ищу, как автоматическое обновление таксономии сообщений с помощью пользовательской таксономии.

Например: Если я выбираю только пользовательский термин таксономии «синий» в пользовательском типе сообщения «Велосипед».

Возможно ли, когда я сохраню сообщение, он автоматически обновит сообщение термином «blue_bike» ?

И если это возможно, как это сделать?

Я пытаюсь в течение последних двух часов с функцией wp_set_object_terms , без результата (мои навыки PHP не так хороши)

Да. Но вам нужно знать точную таксономию, поскольку цвета не похожи на сохраненные термины, которые должны генерироваться программно. Вот пример того, как это сделать:

 // run our function when a post is published add_action('save_post','update_my_taxonomies'); function update_my_taxonomies($post_id){ // Check if the post has a particular taxonomy if(has_term( 'blue', 'colors', $post_id )){ // Assign a term to our post wp_set_object_terms( $post_id, 'blue', 'blue_bike' ); } } 

Это установит blue для blue_bike если blue_bike имеет blue термин как его таксономия color .