【问题标题】:Dynamic width depending on sidebars in wordpress动态宽度取决于 wordpress 中的侧边栏
【发布时间】:2012-09-10 08:08:31
【问题描述】:

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

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

如果我有footer1 和footer2,或者footer1 和footer4,或者footer2 和footer3,它们应该是50%,

如果我有 3 个活跃 33%

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

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

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

【问题讨论】:

    标签: php wordpress dynamic sidebar


    【解决方案1】:

    看起来您可以使用@987654321@,它返回一个由边栏及其小部件组成的关联数组。

    考虑到这一点,您可以执行以下操作来设置侧边栏的宽度。您将需要创建 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);
    

    【讨论】:

    • 我只需要获取页脚侧边栏的数量,因此我创建的函数不是返回所有小部件的 wp_get_sidebars_widgets,而是计算页脚 1 和页脚 2 或页脚 1 和页脚 2 和页脚 3 以返回活动数量页脚小部件。并且使用您的 $count 方法来划分宽度比手动执行要好得多。谢谢。
    猜你喜欢
    • 2016-12-23
    • 1970-01-01
    • 1970-01-01
    • 2020-09-01
    • 2017-12-06
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多