2011-10-07 58 views
2

我想弄清楚如何将页面的添加条款自动添加到我的主体类。我非常接近我一直在拼凑的一些代码。现在这个工作,但只返回一个学期。我怎样才能得到它返回一个作为一个类添加到身体标记的术语数组?这是迄今为止我所拥有的。 fyi“topbar”是我的分类名称。动态添加多个类到wordpress body_class()

<?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); ?>> 

回答

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); ?>> 

干杯;)

+0

感谢您的帮助vzwick。你给我的东西非常接近。它目前将所有术语添加到正文类。我正在寻找它只添加检查的条款。因此,如果有多个条款可用,但您只选择一个或两个条款,则只会将这些类添加到body标签。有任何想法吗? – Drhodes

+0

我相应地更新了我的答案,应该按照你现在想要的方式工作。 – vzwick

+0

似乎不再添加任何类。我需要改变自己的价值吗?也许是“领域”和“名称”。这些代表什么?对不起,如果我头脑很浓,我只是在我们去这里学习。 – Drhodes