0

是否有检索显示在当前前端的 WordPress 侧边栏的功能?

4

1 回答 1

0

我在这里发布了一个可能有效的解决方案:检查当前前端是否显示 WordPress 小部件

dynamic_sidebar 没有注册它被称为那个和那个侧边栏。自己也没有合适的钩子来做这件事。因此,恐怕您必须为每个模板告诉 Wordpress 正在显示哪些侧边栏。一种方法是创建一个像这样的包装函数

function wrap_dynamic_sidebar( $sidebar_id )
{
    global $sidebars_in_this_template;
    $sidebars_in_this_template[] = $sidebar_id;
    return dynamic_sidebar( $sidebar_id );
}

并在任何地方用这个替换dynamic_sidebar(但我知道这个解决方案很可能对你不可行)。

如果要显示所有侧边栏的列表,可以使用 $wp_registered_sidebars

global $wp_registered_sidebars;
$sidebar_ids = array_keys( $wp_registered_sidebars );
于 2012-11-15T22:10:12.150 回答