global $product;
// если товар вариантивный
if ($product->is_type( 'variable' ))
{
//получаем варианты
$available_variations = $product->get_available_variations();
foreach ($available_variations as $key => $value)
{
/**
* Тут выводишь то что должно быть в списке вариаций.
* Ссылку на добавление вариации товара в корзину в самом простом случае
* можно сделать так: http://host.com/?add-to-cart=xxx, где xxx - это ID варианта
**/
}
}
$terms = wp_get_post_terms($post->ID, 'product_cat');
foreach ( $terms as $term ){
if($term->slug === 'something'){
do_shortcode('[shortcode_name]')
}
};
$posts = get_posts(['post_type' => 'product', 'posts_per_page' => -1, 'post_status' => 'any']);
foreach($posts as $post){
$post->post_content = 'new content'; //установить новый контент
$post->post_title = 'new title'; //установить новый заголовок
wp_update_post([
'ID' => $post->ID,
'post_title' => $post->post_title
'post_content' => $post->post_content
]);
}
if(is_category('your_category_slug')){
//тут пишешь код, который должен выполняться только на этой странице
}