真是巧合,我只是花了几个小时搞乱了widget类。我不会发布我的结果代码,因为它所做的事情更加复杂,并且与您的问题无关。以下是基础知识(或“基础知识”):
传递小部件dynamic_sidebar_params
挂钩控件数据为$params[0]
.侧栏名称为$params[0][\'name\']
.打开小部件包装是$params[0][\'before_widget\']
.这样你就可以过滤这个钩子,检查你想修改的边栏,跟踪小部件的数量(可能是static
变量),修改包装器并返回修改的小部件参数。
我很困,无法写出具体的代码,如果您仍然需要帮助,请留下评论,我将在明天返回。