我正在开发一个有5个以上不同侧边栏的主题,我想将一个函数应用到其中一个侧边栏上,以便于设计样式。基本上,该函数将使用计数器修改其参数,以显示每个小部件之间的随机值。我想到了:
function widget_params( $params ) {
// ...
}
add_filter( \'dynamic_sidebar_params\', \'widget_params\' );
但是,它将针对每个不同的侧栏运行。有没有办法让它只在特定的侧边栏上工作?或者,是否有任何方法可以在该函数中获取当前小部件的侧栏id?
希望所有这些都有意义。
提前感谢!
最合适的回答,由SO网友:s_ha_dum 整理而成
如果要添加var_dump($params);
在回调的顶部,您会注意到它包含对侧栏名称和侧栏ID的引用。如果您知道名称或ID,您可以使用它们来控制何时运行。
function widget_params( $params ) {
if (\'Main Sidebar\' === $params[0][\'name\']) {
// do something
}
return $params;
}
add_filter( \'dynamic_sidebar_params\', \'widget_params\' );