Выходные условия для post_class ()

Я пытаюсь вывести все термины, прикрепленные к определенному сообщению (включая пользовательские термины таксономии), как классы CSS, примененные к DIV. Что-то вроде этого:

<div <?php post_class('class-name'); ?>></div> 

Поэтому он выводит что-то вроде этого:

  <div class="class-name term1 term2 term3 term4"></div> 

Как мне это сделать? Благодаря!

Solutions Collecting From Web of "Выходные условия для post_class ()"

Самый простой и самый простой способ сделать это:

 $tax_terms = get_the_terms( $post->ID, array('genre') ); $tax_terms = wp_list_pluck($tax_terms,'slug'); post_class(implode(' ',$tax_terms)); 

Вы также можете применить фильтр к post_class , который по существу тот же.

 function tax_classes_wpse_105386($classes) { global $post; $tax_terms = get_the_terms( $post->ID, array('genre') ); $tax_terms = wp_list_pluck($tax_terms,'slug'); $classes = array_merge($classes,$tax_terms); return $classes; } add_filter('post_class','tax_classes_wpse_105386'); 

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