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

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

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

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

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

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

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

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

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

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

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

Solutions Collecting From Web of "Обновление условий сообщения с пользовательской таксономией"

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

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