2013-12-16 3 views
0

Я показываю изображение, посвященное всем моим сообщениям на одной странице (изображение затем ссылается на отдельное сообщение). Я хочу дать каждому сообщению из той же категории тот же класс (который будет именем категории slug), так, например, если сообщение находится в категории с именем cat1, я бы хотел, чтобы div, содержащий сообщение, имеют класс «cat1» и т. д.wordpress php Добавить категорию сообщения как класс для публикации товара

До сих пор у меня есть это:

<article class="<?php get_the_category($post->ID)?>"> 

, но это просто возвращает пустой, может кто-нибудь сказать мне, что я здесь отсутствует, пожалуйста.

ответ

1

Codex ваш друг:

// add category nicenames in body and post class 
function so20621481_category_id_class($classes) { 
    global $post; 
    foreach((get_the_category($post->ID)) as $category) 
     $classes[] = $category->category_nicename; 
    return $classes; 
} 
add_filter('post_class', 'so20621481_category_id_class'); 

NB: для этой работы, ваша статья элемент должен содержать post_class тег шаблона:

<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>> 
Смежные вопросы