С помощью этого кода можно поменять категорию всех товаров на другую в 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
Вам помогла эта статья? Оцените!