Как оформить виджеты WordPress зеброй

Чуть ниже мы с вами, дорогой читатель сайта, рассмотрим пример программного кода, который позволяет оформлять виджеты в зависимости от их порядкового номера в сайдбаре, т.е. стили будут разными в зависимости от четности или нечотности пользовательского блока. Я использую фильтр на dynamic_sidebar_params:

<?php
function widgeti_zebroi($parametri) {
    global $widget_counter;
    if ($parametri[0]['id'] == 'sidebar-1') :
        $widget_counter++;
        if (0 == $widget_counter % 2) : 
            // Четный по счету виджет:
            $parametri[0]['before_title'] = '<h3 class="widget-title" style="color: red;">';
        else :
            // Нечетный по счету виджет:
            $parametri[0]['before_title'] = '<h3 class="widget-title" style="color: green;">';
        endif;
    endif;
    return $parametri;
}
 
add_filter('dynamic_sidebar_params', 'widgeti_zebroi');
?>

В 4-й строчке замените мой идентификатор сайдбара на ваш, зарегистрированный с помощью функции register_sidebar(). В 8-ой и 11-ой строках укажите нужные вам стили. К примеру в листинге, который был продемонстрирован выше, я заголовок каждого четного виджета выделил красным цветом, а каждого нечетного - зеленым.





© 2012-2014 Druweb.ru. Вы можете спокойно копировать любые материалы сайта только при наличии обратной ссылки.