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


WordPress: Change main width based on active sidebar

我正在编写一个WP主题,我希望主要内容区域根据是否有活动侧边栏来更改宽度。为了简化此操作,我正在使用引导程序。

问题是输出为空。

这是我尝试用于进行计算的代码:

<!-- 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 中,该标头包含在变量调用所在的索引中.php索引中。将 IF 语句放入索引中.php解决了该问题。