来自Wordpress Codex:is\\u active\\u sidebar()
此条件标记检查给定侧栏是否处于活动状态(正在使用)。这是一个布尔函数,意味着它返回TRUE或FALSE。
任何包含小部件的侧栏都将返回TRUE,而任何不包含任何小部件的侧栏都将返回FALSE。
因此,您应该能够这样做:
$col = 0;
if( is_active_sidebar( \'footer-4\' ) ) $col++;
if( is_active_sidebar( \'footer-3\' ) ) $col++;
if( is_active_sidebar( \'footer-2\' ) ) $col++;
if( is_active_sidebar( \'footer-1\' ) ) $col++;
echo \'col-\'.$col;
甚至可能:
$col = 0;
for ($i = 1; $i <= 4; $i++) {
if( is_active_sidebar( \'footer-\'.$i ) ) $col++;
}
echo \'col-\'.$col;
NOTE: 我没有时间测试这两种方法中的任何一种。