2012-02-27 109 views
0

我很驚訝我一直無法在網上找到答案,但有什麼方法可以添加帖子的標籤到類?WordPress的 - 將標籤添加爲類? (post_class)

我嘗試添加了一個篩選post_class,但它不工作:

function tag_to_class($classes) { 
     global $post; 
     foreach((get_the_tags($post->ID)) as $tag) 
      $tags[] = $tag->name; 
      return $tags; 
    } 
    add_filter('post_class', 'tag_to_class'); 
    add_filter('body_class', 'tag_to_class'); 

我得到的錯誤:

Warning: Invalid argument supplied for foreach()

任何幫助非常感謝, 謝謝!

回答

0

get_the_tags有在循環使用,但如果你在循環中是已經可以使用the_tags獲得的標籤列表上的當前職位,像這樣:

<div class="<?php the_tags("", " ", "");?>"> 

我不有一個WordPress的右玩到現在,但我認爲你可以將它們添加到post_class 這樣的:

<div class="<?php post_class(the_tags("", " ", "")); ?>"> 
+0

啊。如果我想使用post_class函數,那麼它還會添加分類和狀態類呢? – waffl 2012-02-27 21:00:01

+0

我之前有過這個問題,但我不記得我是如何解決它的。我現在沒有可玩的WP。我已經更新了我的答案。 – JKirchartz 2012-02-27 21:05:35

0

這爲我工作:

function tags_to_body_class($classes) { 
    global $post; 
    $posttags = get_the_tags($post->ID); 

    if ($posttags){ 
     foreach($posttags as $tag) 
      $tags[] = $tag->slug; 
     return $tags; 
} 
add_filter('body_class', 'tags_to_body_class');