Как вывести slug метки и категории в классах Body

Как вывести slug метки в классах Body

// Добавляем класс тега в body
add_filter( 'body_class', 'era_add_tag_body_class' );
function era_add_tag_body_class( $classes ) {
    if ( is_singular( 'post' ) ) {
        $tags = wp_get_post_tags( get_the_ID() );
        if ( $tags && ! is_wp_error( $tags ) ) {
            foreach ( $tags as $tag ) {
                $classes[] = 'era-tag-' . sanitize_html_class( $tag->slug );
            }
        }
    }
    return $classes;
}

Как вывести slug категории в классах Body

// Добавляем класс категории в body
add_filter( 'body_class', 'era_add_category_body_class' );
function era_add_category_body_class( $classes ) {
    if ( is_singular( 'post' ) ) {
        // Получаем категории текущего поста
        $categories = wp_get_post_categories( get_the_ID(), array( 'fields' => 'slugs' ) );
        
        // Если категории найдены и нет ошибок
        if ( ! empty( $categories ) && ! is_wp_error( $categories ) ) {
            foreach ( $categories as $category_slug ) {
                // Добавляем класс с префиксом era-cat-
                $classes[] = 'zaplata-' . sanitize_html_class( $category_slug );
            }
        }
    }
    return $classes;
}
guest
Другие сообщения форума
Закрыть меню