Добавление дополнительных классов к архивным страницам в Wordpress

На обеих следующих страницах используется шаблон архива.

Тем не менее, они отображают контент по-разному, как в первом примере, классы «woocommerce woocommerce-page» добавляются к тегу ‹ body>

Как мне сказать Wordpress добавить два класса «woocommerce» и «woocommerce-page» на все страницы архива?


person Adam Scot    schedule 29.08.2013    source источник


Ответы (1)


Заголовок вашей темы должен иметь что-то вроде <body <?php body_class(); ?>>.

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

add_filter( 'body_class', 'b5f_modify_body_classes', 10, 2 );

function b5f_modify_body_classes( $classes, $class )
{
    // Modify the array $classes to your needs
    if( is_archive() )
    {
        $classes[] = 'woocommerce';
        $classes[] = 'woocommerce-page';
    }    
    return $classes;
}

Вы можете проверить функцию WordPress get_body_class() посмотреть, как его можно построить.

person brasofilo    schedule 29.08.2013