Вы захотите использовать условный оператор, проверяющий, на какой странице вы находитесь.
Вы можете найти больше функций и подробностей здесь
Код может выглядеть примерно так:
<main role="main" class="container row">
<?php if (! is_product() ){ //if not single product page ?>
<div class="col-md-2 filtersmargin">
<?php
if (is_active_sidebar('sidebar')) {
dynamic_sidebar('sidebar');
}
?>
</div>
<div class="col-md-10">
<?php }else{ // this depends on how you want your template to look ?>
<div class="col-md-12">
<?php } ?>
<div class="woocommerce">
<?php woocommerce_content(); ?>
</div>
</main><!-- /.container -->
Если вы хотите, чтобы этот столбец был пустым на странице одного продукта, вы можете просто изменить одну строку:
if ( is_active_sidebar('sidebar') && ! is_product() ) {
Я не уверен, какой файл шаблона Вы редактируете, так что, возможно, стоит посмотреть на это.
Примечание: если вы редактируете файлы внутри плагина WooCommerce, помните, что лучше скопировать файлы шаблона в вашу тему / дочернюю тему и переопределить их таким образом, чтобы вы могли обновить свой плагин, не теряя изменения в шаблоны.