我的主题使用名为“kbsection”的自定义分类法,并且设置了很多节(而不是类别)。还有一个自定义的帖子类型,帖子被分配给各个部分。
我需要根据帖子所属的部分来设置不同的标题样式。因此,属于A部分的帖子的标题背景与属于B部分的帖子的标题背景不同。如果一篇帖子属于多个部分,那么选择哪个并不重要。它始终可以是数组中的第一个。
我想我需要的是得到当前的“section”slug并以某种方式将其添加为body类。我一直在尝试很多不同的方法,但似乎没有一种适合我。我在下面找到了一段代码,但这当然只适用于类别,而不适用于我的“部分”。请帮忙。
add_filter(\'body_class\',\'add_category_to_single\');
function add_category_to_single($classes, $class) {
if (is_single() ) {
global $post;
foreach((get_the_category($post->ID)) as $category) {
// add category slug to the $classes array
$classes[] = $category->category_nicename;
}
}
// return the $classes array
return $classes;
}