динамическое добавление нескольких классов в wordpress body_class () - PullRequest
2 голосов
/ 07 октября 2011

Я пытаюсь выяснить, как автоматически добавлять термины для страниц в мой класс тела. Я очень близок с кодом, который я собирал вместе. Сейчас это работает, но возвращает только один термин. Как я могу заставить его возвращать массив терминов, каждый из которых является классом, который добавляется в тег body? Вот что у меня так далеко. к вашему сведению "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 голосов
/ 07 октября 2011
<?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 ); ?>>

Ура;)

...