Как в WordPress изменить разметку заголовка для каждого виджета

Если вам необходимо по требованию концепции графического дизайна сайта сменить разметку заголовков каждого типа виджета, то реализовать такое вам поможет функция-крючок на фильтр под названием widget_title и следующий программный код, добавленный в файл functions.php темы:

<?php
function vibrat_zagolovok_widgeta($zagolovok, $instance, $wid) {
    switch ($wid) :
        case 'calendar' :
            $zagolovok = str_replace(
                    $zagolovok, '<span style="color: green">' . $zagolovok . '</span>',
                    $zagolovok);
            break;
        case 'recent-posts' :
            $zagolovok = str_replace(
                    $zagolovok, '<span style="color: red">' . $zagolovok . '</span>', 
                    $zagolovok);
            break;
        case 'meta' :
            $zagolovok = str_replace(
                    $zagolovok, '<span style="color: blue">' . $zagolovok . '</span>', 
                    $zagolovok);
            break;
    endswitch;
    return $zagolovok;
}

add_filter('widget_title', 'vibrat_zagolovok_widgeta', 10, 3);
?>

В данном примере у меня заголовки всех виджетов типа Календарь (calendar) будут окрашены зеленым цветом, Свежие записи (recent-posts) - красным, а Мета (meta) - синим. Идентификация типов виджетов осуществляется по переменной $wid.





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