Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取当前前端的WordPress边栏_Wordpress - Fatal编程技术网

获取当前前端的WordPress边栏

获取当前前端的WordPress边栏,wordpress,Wordpress,是否有检索当前前端中显示的WordPress侧边栏的功能?我发布了一个可能有效的解决方案,如下所示: dynamic_侧边栏没有注册为该侧边栏和该侧边栏调用它。你自己也没有合适的钩子来做这件事。因此,我担心您必须告诉Wordpress每个模板显示哪些侧栏。实现这一点的一种方法是创建这样的包装器函数 function wrap_dynamic_sidebar( $sidebar_id ) { global $sidebars_in_this_template; $sidebars_

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

我发布了一个可能有效的解决方案,如下所示:

dynamic_侧边栏没有注册为该侧边栏和该侧边栏调用它。你自己也没有合适的钩子来做这件事。因此,我担心您必须告诉Wordpress每个模板显示哪些侧栏。实现这一点的一种方法是创建这样的包装器函数

function wrap_dynamic_sidebar( $sidebar_id )
{
    global $sidebars_in_this_template;
    $sidebars_in_this_template[] = $sidebar_id;
    return dynamic_sidebar( $sidebar_id );
}
并将dynamic_侧边栏替换为everywhere(但我了解,这种解决方案很可能对您不可行)

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

global $wp_registered_sidebars;
$sidebar_ids = array_keys( $wp_registered_sidebars );

假设我们正在创建插件并替换所有模板中的
动态侧边栏
是很难做到的;儿童主题等等。但是动态_边栏中缺少传递边栏ID的过滤器意味着没有任何完美的解决方案。并不是说我们没有找到它。它根本不存在。