WordPress:根据活动侧边栏更改主宽度

WordPress: Change main width based on active sidebar

我正在编写一个 WP 主题,我希望主要内容区域根据是否有活动侧边栏来更改宽度。为了使这更容易,我使用 bootstrap.

问题是输出为空白。

这是我用来进行计算的代码:

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

结果应该加载到这里,但我得到一个空白值:

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

Andrewsi 询问文件中是否包含任何内容。这让我意识到代码本身是有功能的,但因为其中一个被包含在另一个中而无法正常工作。 IF语句写在Header.php中,包含在变量调用所在的Index.php中。将 IF 语句放入 Index.php 中解决了这个问题。