Добрый день.
Если выбор сайдбаров реализован какой-то настройкой в админ-панели, то проверять её и назначать центральной части разные css-классы, в css прописать стили для всех трех ситуаций.
Либо можно просто проверять используется ли сайдбар с помощью функции
is_active_sidebar и также назначать разные css-классы центральной части.
<?php
$class = array();
if( is_active_sidebar( 'left-sidebar' ) {
$class[] = 'with-left-sidebar';
}
if( is_active_sidebar( 'right-sidebar' ) {
$class[] = 'with-right-sidebar';
}
?>
<div class="main <?php echo implode(' ', $class); ?>">
</div>
.with-left-sibebar {
width: 600px;
}
.with-right-sibebar {
width: 600px;
}
.with-left-sibebar.with-right-sibebar {
width: 300px;
}