Все гораздо проще. Продукт имеет свой отдельный шаблон, вы можете в нём перенести сайдбар, изменить HTML ... и изменения затронут только эту страницу.
Смотрите структуру шаблонов Woocommerce.
Шаблон продукта можно поискать в папочке ваша_тема/woocommerce/single-product.php, если папки woocommerce в темен нет, то создайте ее и просто скопируйте содержимое templates из плагина Woocommerce
Ответ на мой вопрос кроется в этом тексте, но не могу понять:
Если вы ранее создавали или редактировали темы для WordPress, тогда вам знакомо понятие цикл (The Loop). У WooCommerce есть свои циклы для настроек своих внутренних страниц. !!Например, вы можете их применять, если надо вывести другую боковую панель для страниц WooCommerce.!!
Базовая интеграция и создание настраиваемого шаблона WooCommerce предусматривает применение этого шаблона ко всем страницам, включая категории продуктов, сами продукты и архивные страницы. Если вы не хотите вносить изменения в стандартный шаблон, то можете не создать настраиваемый шаблон для WooCommerce.
Создание шаблона происходит в несколько шагов:
1. Делаем дубликат файла темы page.php и переименовываем его в woocommerce.php
2. Находим цикл WordPress в файле woocommerce.php. Он выглядит примерно так:
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<?php the_title(); ?
<?php the_content(); ?>
<?php endwhile; endif; ?>
3 Заменяем ваш цикл на цикл WooCommerce:
1
<?php woocommerce_content(); ?>
4. Теперь можно делать любые желаемые изменения.
__
Моя проблема:
На главной странице Woocommerce садбар должен быть слева, а на страницах продуктов и категорий продуктов справа.
В шаблоне woocommerce.php ЕСЛИ is_product() ИЛИ is_product_category() :
-подключаем get_sidebar() в правой колонке
и наоборот: ЕСЛИ ! is_product() ИЛИ...
Либо, если в теме есть отдельные шаблоны для single-product и archive-product, меняем местоположение do_action( 'woocommerce_sidebar' ) как писали выше...