我正在制作一个插件来显示站点的特色页面,但是它依赖于一个flex容器,我不能保证用户的侧边栏会显示flex。
然而,在寻找解决我的问题的方法时,我发现了一个名为dynamic_sidebar_params的过滤器,它确实允许我更改所需的侧边栏的类,即包含我插件小部件的那个(S)。问题是,这不会将CSS类添加到动态侧边栏的包装器中。
对于包装器,我指的是边栏文件中围绕dynamic_sidebar()函数的元素。例如:
sidebar-featured-pages.php
我想要做的是在该节元素中修改或添加一个新类,或者在用户的侧栏包装器中添加一个新类。
这就是我试过的:
这确实向侧栏添加了一个类。但是,它不是CSS类,而是注册侧栏时添加的类。但是在WordPress文档,它说中,关于类参数:"CSS类应用于侧栏容器。“
我怎样才能得到侧边栏的包装?在本例中,该部分元素包含一个功能页面类?
发布于 2018-11-10 03:38:39
如果主题为所有其他核心小部件添加和/或样式化了其他内容,并且只使用display:块,或者将其设置为flex列,您可能会期望flex行/反之亦然。我建议您在小部件内容中添加一个包装器,如果您的小部件内容依赖于一个包装器以特定的方式设置,那么您可以防止破坏其他小部件的显示或侧边栏的显示。毕竟,他们甚至不能保证对上面所示的侧边栏调用设置一个包装器。你也没有控制其他插件,可能会尝试做同样的事情-因此,你将结束与不兼容的抱怨。
或者,如果您认为这是处理特定情况下的最佳方法,则可以尝试使用动态_侧边栏_在此之前和动态_侧边栏_之后挂钩来添加您自己的dynamic_sidebar调用包装器。
https://wordpress.stackexchange.com/questions/318805
复制相似问题