如何从同一个Widget区域捕获最后一个Widget Box?

时间:2011-11-18 作者:Monirul Islam

是否有任何方法可以从同一窗口小部件区域捕获最后一个窗口小部件框或div??我的意思是,我在页脚小部件区域有4个小部件,但由于设计问题,我的第三个小部件框样式+宽度不同。所以我想使用php向第三个box容器添加额外的类。有什么办法吗?请回复。

提前感谢。:)

2 个回复
最合适的回答,由SO网友:Md Toufiqul Islam 整理而成

在函数中添加以下代码。主题目录的php文件。用小部件的名称替换小部件名称“主小部件区域”

    /*=============WIDGETs CSS CLASS CONTROLLER==============*/
    $GLOBALS[\'my_widget_num\']=1;
    function edei_widget_class_adder($params){
    if( $params[0][\'name\']==\'Home Widget Area\' ){
        $GLOBALS[\'my_widget_num\']++;
        if( ($GLOBALS[\'my_widget_num\']%4)==0 ){
            $params[0][\'before_widget\'] = str_replace(\'class="\', \'class="marginAdjust \', $params[0][\'before_widget\']);
        }
    }

    //print_r($params);
    return $params;
}
add_filter(\'dynamic_sidebar_params\',\'edei_widget_class_adder\');

function edei_widget_counter_reset($sidebars_widgets) {
   $GLOBALS[\'my_widget_num\'] = 1;
   return $sidebars_widgets;
}
add_filter(\'sidebars_widgets\',\'edei_widget_counter_reset\');

SO网友:marcochiesi

通常在Worpdress中,每个小部件都有一个唯一的id,格式为“widget\\u type-xx”,其中widget\\u type是小部件的内部名称,xx是一个累进数字。我认为您可以使用该id来应用自定义css规则,并且您实际上不需要通过php添加一个类,除非该小部件将来会被替换(在这种情况下id会发生变化)。

结束

相关推荐

List all sidebar names?

我列出了所有这样的侧边栏:global $wp_registered_sidebars; echo \'<pre>\'; print_r($wp_registered_sidebars); echo \'</pre>\' 所以我得到了如下结果:Array ( [sidebar-1] => Array ( [name] => Sidebar #1&