Wordpress боковая панель классов - PullRequest
1 голос
/ 04 июня 2010

Есть ли способ добавить класс для определенного порядка элементов виджета? то есть имя класса будет виджетом-1 (для первого появившегося виджета), виджетом-2 (для виджета, появляющимся во 2-м порядке) и т. д. Я посмотрел на фильтры, но не был уверен, как это работает.

1 Ответ

1 голос
/ 05 июня 2010
// Set this to whatever number you'd like the ordering to start on.
$my_blog_widget_count = 0;
// put your blog sidebar here
$my_blog_sidebar_id = '';

function output_my_widget_info($a){
    global $my_blog_sidebar_id, $my_blog_widget_count;
    if($a[0]['id'] == $my_blog_sidebar_id){
        global $my_blog_sidebar_id, $my_blog_widget_count;
        $a[0]['before_widget'] = preg_replace( '/ class="widget /i', ' class="widget widget-'.$my_blog_widget_count.' ', $a[0]['before_widget'] );
        $my_blog_widget_count++;
    }
    return $a;
}

add_filter('dynamic_sidebar_params','output_my_widget_info');

Это должно сделать это для вас. Просто вставьте это в файл functions.php вашей темы и посмотрите, как он работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...