您必须调整标记以满足您的特定需要,但最简单的解决方案是使用a post_class
filter 在post_class()
模板标记,以输出适当的类。
例如,在模板中,您需要调用post_class()
, 例如:
<div <?php post_class(); ?>>
<div class="car_type">Ford</div> (background green)
Post Title<br>
Post Content<br>
</div>
然后,过滤器
post_class
, 使用您的术语:
function wpse123081_add_post_classes( $classes, $class, $postid ) {
// Custom Tax
if ( \'carsCPT\' == get_post_type( $postid ) ) {
foreach ( (array) get_the_terms( $postid, \'carsTax\' ) as $term ) {
if ( empty( $term->slug ) )
continue;
$classes[] = \'term-\' . sanitize_html_class( $term->slug, $term->term_id );
}
}
}
add_filter( \'post_class\', \'wpse123081_add_post_classes\', 10, 3 );
这将改变:
<div <?php post_class(); ?>>
。。。对此:
<div class="term-carTaxTerm">
(当然还有其他课程)
您可以相应地以CSS为目标。