向wordpress body_class()动态添加多个类

时间:2011-10-07 09:21:10

标签: wordpress class taxonomy slug

我正在试图弄清楚如何自动为我的body类添加页面的添加术语。我非常接近我一直在拼凑的一些代码。现在这可行,但只返回一个术语。我怎样才能让它返回一个术语数组,每个术语都被添加到body标签中?这是我到目前为止所得到的。 fyi“topbar”是我的分类名称。

<?php $class='';
  if(is_page()) {
  $terms = get_terms("topbar");
  $class .= $terms[0]->slug;
}?>
<body id="top" <?php if (function_exists('body_class')) body_class($class ); ?>>

1 个答案:

答案 0 :(得分:0)

<?php
if(is_page()) {
    global $post;
    $terms = wp_get_post_terms($post->ID, "topbar", array("fields" => "names"));
    $class = ($terms) ? implode(" ", $terms) : '';
}
?>

<body id="top" <?php if (function_exists('body_class')) body_class($class ); ?>>

干杯;)