1

我正在构建 wordpress 主题,并且我创建了 4 个边栏以在页脚上使用,现在我需要根据其中有多少是活动的而拥有这 4 个边栏的动态宽度。

因此,例如,如果我只有 footer1 侧边栏处于活动状态,他的宽度应该是 100%

如果我有页脚 1 和页脚 2,或者页脚 1 和页脚 4,或者页脚 2 和页脚 3 处于活动状态,它们应该是 50%,

如果我有 3 个活跃 33%

如果我有所有 4 个,每个应该是 25% 的宽度。

再说一遍,这些不是一个侧边栏中的活动小部件,它们都是单独的侧边栏。

我认为这可以通过“switch”和“case”php 函数或“if”来完成,但我不知道如何计算它们。

4

1 回答 1

3

看起来您可以使用wp_get_sidebars_widgets,它返回侧边栏及其小部件的关联数组。

考虑到这一点,您可以执行类似的操作来设置侧边栏的宽度。您将需要创建 CSS 类以匹配我为指定宽度而选择的名称。

$sidebars = wp_get_sidebars_widgets();
$count = count($sidebars['sidebar-area-name']);
$class_name = 'widget_count-' . $count;

// an alternative to a class would be
// $width = round(100 / $count);
于 2012-09-10T00:08:31.587 回答