您可以使用类似的方法get_the_terms
.下面是函数。
function add_taxonomy_to_single( $classes ) {
if ( is_single() ) {
global $post;
$my_terms = get_the_terms( $post->ID, \'custom-taxonomy\' );
if ( $my_terms && ! is_wp_error( $my_terms ) ) {
foreach ($my_terms as $term) {
$classes[] = $term->slug;
}
}
return $classes;
}
}
add_filter( \'body_class\', \'add_taxonomy_to_single\' );
不要忘记在上面的代码中更改自定义分类法的名称。我用过
custom-taxonomy
例如
编辑1:
要在body类中添加第一个分类名称,请在此添加更新的代码。
function add_taxonomy_to_single( $classes ) {
if ( is_single() ) {
global $post;
$my_terms = get_the_terms( $post->ID, \'custom-taxonomy\' );
if ( $my_terms && ! is_wp_error( $my_terms ) ) {
$classes[] = $my_terms[0]->slug;
}
return $classes;
}
}
add_filter( \'body_class\', \'add_taxonomy_to_single\' );