2016-04-22 17 views
0

Ich schreibe ein WP-Thema, und ich möchte, dass der Hauptinhaltsbereich die Breite ändert, abhängig davon, ob eine aktive Seitenleiste vorhanden ist oder nicht. Um das zu vereinfachen, benutze ich Bootstrap.WordPress: Ändern der Hauptbreite basierend auf der aktiven Seitenleiste

Das Problem ist, dass die Ausgabe leer ist.

Hier ist der Code, den ich um die Berechnungen zu verwenden, ich versuche zu tun:

<!-- 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"; 
 
} 
 
?>

Das Ergebnis hier geladen werden soll, aber ich bekomme einen leeren Wert:

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

+0

Hier ist keine Frage ....... – WillardSolutions

+0

Anstatt dass span6, span9 oder span12 in die Main-Klasse ausgegeben wird, ist die Ausgabe leer. –

+0

@ChrisCather - Sind Sie sicher, dass Ihre erste Codebox ausgeführt wird? Fügen Sie am Ende ein 'var_dump ($ mainspan)' 'hinzu und sehen Sie, ob etwas ausgegeben wird. (Ist es auch ein Problem, dass der erste Wert, den Sie einstellen, nur "9" und nicht "span9" ist? – andrewsi

Antwort

0

Andrewsi gefragt, ob es irgendwelche Includes in der Datei gab. Das führte mich zu der Erkenntnis, dass der Code selbst funktional war, aber nicht funktionierte, weil man in den anderen eingebunden wurde. Die IF-Anweisungen wurden in die Header.php geschrieben, die in die Index.php aufgenommen wurde, in der sich der Variablenaufruf befand. Das Platzieren der IF-Anweisungen in der Index.php behob das Problem.

Verwandte Themen