2016-04-22 3 views
0

Я пишу тему WP, и я хочу, чтобы основная область содержимого меняла ширину в зависимости от наличия активной боковой панели или нет. Чтобы сделать это проще, я использую bootstrap.WordPress: изменить основную ширину на основе активной боковой панели

Проблема в том, что выходные данные пустые.

Вот код, который я пытаюсь использовать, чтобы сделать расчеты:

<!-- Calculate content width based on sidebars --> 
 
<?php 
 
if (is_active_sidebar('left_sidebar') && !is_active_sidebar('right_sidebar')) { 
 
\t $mainspan = "9"; 
 
} 
 
?> 
 
<?php 
 
if (!is_active_sidebar('left_sidebar') && is_active_sidebar('right_sidebar')) { 
 
\t $mainspan = "span9"; 
 
} 
 
?> 
 
<?php 
 
if (is_active_sidebar('left_sidebar') && is_active_sidebar('right_sidebar')) { 
 
\t $mainspan = "span6"; 
 
} 
 
?> 
 
<?php 
 
if (!is_active_sidebar('left_sidebar') && !is_active_sidebar('right_sidebar')) { 
 
\t $mainspan = "span12"; 
 
} 
 
?>

Результат должен быть загружен, но я получаю пустое значение:

<main class="<?php echo $mainspan; ?>">

+0

Здесь нет никаких вопросов ....... – WillardSolutions

+0

Вместо того чтобы span5, span9 или span12 выводились в основной класс, вывод пуст. –

+0

@ChrisCather - вы уверены, что ваша первая партия кода запущена? Добавьте 'var_dump ($ mainspan)' в конце и посмотрите, что-либо выводится. (Кроме того, это проблема, что первое значение, которое вы устанавливаете, это просто '' 9 "', а не '' span9 "'? – andrewsi

ответ

0

Andrewsi спросил, есть ли какие-либо файлы в файле. Это заставило меня понять, что сам код был функциональным, но не работал, потому что один был включен в другой. Операторы IF были записаны в Header.php, который был включен в Index.php, где был указан вызов переменной. Размещение IF-операторов в Index.php исправило проблему.