我很惊讶地发现,自定义分类法并没有像类别和标记那样添加为body或post类。
我确信这将添加到WordPress的未来版本中,但与此同时,我需要向post类添加一个自定义分类法,以便我可以在该分类法的特定类别中为post设置不同的样式。
过滤post类并向其添加分类法是最优雅的。I found a snippet 我想在身体课上玩一个类似的把戏,但我还没有成功地适应它:
function wpprogrammer_post_name_in_body_class( $classes ){
if( is_singular() )
{
global $post;
array_push( $classes, "{$post->post_type}-{$post->post_name}" );
}
return $classes;
}
add_filter( \'body_class\', \'wpprogrammer_post_name_in_body_class\' );
更粗略地说,我考虑使用\\u terms函数为自定义帖子创建自己的类,如下所示:<div class="<?php the_terms( $post->ID, \'taxonomy\', \'\', \' \', \'\' ); ?>"></div>
但是我必须过滤掉the_term
生成。我是否遗漏了任何明显的东西,有没有更简单的方法来解决这个问题?