获取当前前端的WordPress边栏
是否有检索当前前端中显示的WordPress侧边栏的功能?我发布了一个可能有效的解决方案,如下所示: dynamic_侧边栏没有注册为该侧边栏和该侧边栏调用它。你自己也没有合适的钩子来做这件事。因此,我担心您必须告诉Wordpress每个模板显示哪些侧栏。实现这一点的一种方法是创建这样的包装器函数获取当前前端的WordPress边栏,wordpress,Wordpress,是否有检索当前前端中显示的WordPress侧边栏的功能?我发布了一个可能有效的解决方案,如下所示: dynamic_侧边栏没有注册为该侧边栏和该侧边栏调用它。你自己也没有合适的钩子来做这件事。因此,我担心您必须告诉Wordpress每个模板显示哪些侧栏。实现这一点的一种方法是创建这样的包装器函数 function wrap_dynamic_sidebar( $sidebar_id ) { global $sidebars_in_this_template; $sidebars_
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的过滤器意味着没有任何完美的解决方案。并不是说我们没有找到它。它根本不存在。