alexsteel07
@alexsteel07
инженер

Как сделать автовыбор родительской категории если выбрана дочерняя?

Доброго времени суток
Есть список таксономий такой структуры

категория 1
-подкатегория 1
-подкатегория 2
-подкатегория 3

Как сделать автовыбор категория 1 если вибрано, например, подкатегория 3

Хочу обойтись без плагинов если это возможно
  • Вопрос задан
  • 108 просмотров
Пригласить эксперта
Ответы на вопрос 1
alexsteel07
@alexsteel07 Автор вопроса
инженер
нашол решение

add_action('save_post', 'assign_parent_terms', 10, 2);

function assign_parent_terms($post_id, $post){

    if($post->post_type != 'product')
        return $post_id;

    // get all assigned terms   
    $terms = wp_get_post_terms($post_id, 'product_cat' );
    foreach($terms as $term){
        while($term->parent != 0 && !has_term( $term->parent, 'product_cat', $post )){
            // move upward until we get to 0 level terms
            wp_set_post_terms($post_id, array($term->parent), 'product_cat', true);
            $term = get_term($term->parent, 'product_cat');
        }
    }
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы