【问题标题】:Get all WordPress sidebars获取所有 WordPress 侧边栏
【发布时间】:2014-09-02 17:28:10
【问题描述】:

我正在尝试使用 $wp_registered_sidebars 获取所有已注册侧边栏的列表,但全局变量返回一个空数组。

function get_sidebars() {

    global $wp_registered_sidebars;

    $sidebar_options = array();

    foreach ($wp_registered_sidebars as $sidebar)
    {
        $sidebar_options[$sidebar['id']] = $sidebar['name'];
    }

    return $sidebar_options;

}


$fields['sidebar_settings'] = array(
    'active' => array(
        ...
        'values' => get_sidebars(),
        ...
    ),
);

为什么全局变量是空的,还有其他方法可以将所有已注册的侧边栏存储在一个数组中吗?

【问题讨论】:

  • 你什么时候打电话?
  • 除了@DanielA.White,试试var_dump($wp_registered_sidebars)
  • 你可能会看到this link

标签: php wordpress global-variables


【解决方案1】:

请试试这个

https://wordpress.stackexchange.com/questions/13450/list-all-sidebar-names

你会得到所有的侧边栏名称列表

【讨论】:

    【解决方案2】:

    这里有一些您可能正在寻找的功能:

    dynamic_sidebar

    wp_get_sidebars_widgets

    看到这个:http://codex.wordpress.org/Sidebars。还有一些很好的信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-22
      • 2015-08-24
      • 2020-08-23
      • 2016-08-17
      • 2020-05-27
      • 1970-01-01
      相关资源
      最近更新 更多