function bonus_to_casino_tax post if is_admin in_category 46 post- ID

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
function bonus_to_casino_tax( $post ) {
if ( is_admin() && in_category( 46, $post->ID ) ) {
$bp_t_oc_casino_name = get_field( 'casino_name', $post->ID ); // Получаем название казино из поля
$bp_t_oc_casino_post = get_post( $bp_t_oc_casino_name ); // Получаем массив данных из обзора казино
$bp_t_oc_term_slug = $bp_t_oc_casino_post->post_name.'-bonuses'; // Соединяем слаг поста - обзора казино с нужным куском слага для получения слага терма
$bp_t_oc_term_id = get_term_by( 'slug', $bp_t_oc_term_slug, 'online-casinos' ); // Получаем данные по тёрмсу - откуда для wp_set_post_terms заираем ID
if ( term_exists( $bp_t_oc_term_id->term_id, 'online-casinos' ) ) { // Проверяем существует ли тёрм, куда привязывать бонус
var_dump(wp_set_post_terms( $post->ID, $bp_t_oc_term_id->term_id, 'online-casinos' )); // Привязываем бонус-пост к бонусному тёрмсу - Все бонусы от "Казино"
}
}
}
add_action( 'publish_post', 'bonus_to_casino_tax', 10, 1 );