Как программно поменять категорию товаров на другую в WooCommerce

С помощью этого кода можно поменять категорию всех товаров на другую в WooCommerce:

            $args = array(
                            'post_type' => 'product',
                            'posts_per_page' => -1
                        );
            $query = new WP_Query($args);

            if ($query->have_posts()):while ($query->have_posts()):
            $query->the_post();

              $term = get_the_terms( $post->ID, 'product_cat' );

              if($term[0]->term_id == 227){
                  wp_remove_object_terms($post->ID, array(227), 'product_cat' );
                  wp_set_post_terms(  $post->ID, array(23), 'product_cat', true );
              }

            endwhile; endif; wp_reset_postdata();

В примере мы поменяли у всех товаров категорию с id=227 на категорию с id=23.


Обновлено: 18.08.2018

Вам помогла эта статья? Оцените!
(Пока оценок нет)
Загрузка...

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *