Поставить чек у таксономии при наличии meta_key
Есть meta_key.
Есть термин таксономии.
Необходимо при наличии meta_key поставить чек в чекбоксе у термина в метабоксе таксономии в админке, а пост должен сохраниться.
Пробовал такие варианты, не получилось:
1.
do_action( "save_post_{$post->my_custom_post_name}", $post_ID, $post, true ); add_action( 'save_post', 'function_name', 10, 3 ); function function_name( $post_ID, $post, $update ) { if (get_post_meta($post->ID, 'my_meta_key', true)) .... //дальше возможно может помочь wp_update_term? }
2.
add_action( 'wp_insert_post', 'update_post_terms' ); function update_post_terms( $post_id ) { if ( $the_post = wp_is_post_revision( $post_id ) ) $post_id = $the_post; $post = get_post( $post_id ); if ( $post->post_type != 'post' ) return; if (get_post_meta($post->ID, 'my_meta_key', true)) wp_set_post_terms( $post_id, 'my_term_name', 'my_taxonomy_name', true ); }
согласен, сложно.