С этим разобрался, сайдбары отключил. НО, форум в любом случае ужатый когда входишь в категории, как будто есть сайдбары. Как его расширить?
а как отключил сайдбар? а то на главной форума мне удалось, а вот внутри не получается.
Решил проблему костылем. Поиском в адресной строке «forums». И в зависимости от того, найдены эти символы или нет, выводятся разные стили.
<?php
$mystring = $_SERVER['REQUEST_URI'];
$findme = '/forums/';
$pos = strpos($mystring, $findme);
// Заметьте, что используется ===. Использование == не даст верного
// результата, так как 'a' в нулевой позиции.
if ($pos === false) {
echo ""; //если символы не найдены, выводится этот набор стилей (данном случае пусто)
} else {
echo "<style type='text/css'>#secondary-2, #secondary {display: none !important} #primary {width: 100% !important;}</style>"; //если символы найдены, выводится этот набор стилей - убираем боковые сайдбары и растягиваем середину между ними
}
?>
В принципе, можно допилить код так, чтобы на страницах форумов сайдпары вообще не выводились, а у средней колонки появлялся свой класс, стиль которого растянет ее на всю ширину страницы. Но уж сами допилите — идею я вам растолковал, код дал.
как вариант, так:
создаем в папке с темой сайта 2 файла template-forum.php — без sidebar и template-page.php — с sidebar
создаем там же файл page.php со следующим содержимым:
<?php
get_header();
if (function_exists('is_bbPress')) {
get_template_part("template", "forum");
}
else {
get_template_part("template", "page");
}
get_footer();
?>