2016-04-22 21 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

而不是span6,span9或span12输出到Main类,输出为空白。 –

+0

@ChrisCather - 你确定你的第一批代码正在运行吗?在最后添加一个'var_dump($ mainspan)',看看有没有什么输出。 (另外,它是一个问题,你设置的第一个值只是'“9”',而不是'“span9”'? – andrewsi

回答

0

Andrewsi询问文件中是否包含任何内容。这导致我意识到代码本身是功能性的,但由于其中一个被包含在另一个中而不起作用。 IF语句写在Header.php中,该语句包含在变量调用所在的Index.php中。将IF语句放入Index.php可以解决问题。