如何获得一组小部件?

时间:2016-08-17 作者:luukvhoudt

我经常在主题的页脚中使用一个小部件区域,将其小部件显示为列。作为一名主题开发人员,我试图提供尽可能多的灵活性。因此,如果主题用户希望页脚中的列数大于1、2、3或4。。列。这应该不会有任何问题,它们都会完美匹配(只要css支持)。

不幸的是,我找不到一种与帖子呈现方式类似的方式来呈现我的小部件。我想要一个特定区域的小部件数组,这样我就可以对它们进行计数,并计算应该在小部件的容器元素上使用哪个列类。

1 个回复
SO网友:birgire

如何获取一组小部件?

你可以调查

$sidebars_widgets =  wp_get_sidebars_widgets();
print_r( $sidebars_widgets );
下面是一个输出示例:

Array
(
    [orphaned_widgets_1] => Array
        (
            [0] => text-6
        )

    [wp_inactive_widgets] => Array
        (
            [0] => text-7
            [1] => rss-2
        )

    [sidebar-1] => Array
        (
            [0] => recent-posts-3
            [1] => recent-posts-4
            [2] => text-9
            [3] => calendar-2
            [4] => categories-3
            [5] => search-4
            [6] => text-8
            [7] => categories-2
        )

    [sidebar-2] => Array
        (
            [0] => search-5
        )

    [sidebar-3] => Array
        (
            [0] => recent-posts-2
        )

)

相关推荐

My widgets do not save

每次我保存我的小部件并离开页面时,我的小部件都会消失。侧边栏已完全清空,不会保存任何更改。控制台或PHP日志中没有任何错误。如果我将小部件直接复制并保存在数据库中widgets_text, 它们将被显示,但我仍然无法在侧边栏中添加或删除任何内容。这只发生在我的右侧边栏上,左侧边栏工作正常,但它们都以相同的方式注册。这是我注册侧边栏的方式:function my_widgets_init() { register_sidebar( array ( \'name\'