2013-06-24 46 views
0

我現有的代碼輸出投資組合類別中的所有職位,但我也想添加一個類到每個項目由該職位相關的類別填充。我已經使用get_the_category嘗試和認爲我幾乎有,但可能不知道是什麼我還沒有完全完成正確的:輸出職位類別作爲一個類

<?php query_posts('category_name=portfolio&order=DSC&orderby=ID&posts_per_page=20'); 
     if (have_posts()) : while (have_posts()) : the_post(); ?> 
     <?php 
      $portfolio_link = get_post_meta($post->ID, 'portfolio_link', true); 
      $categories = get_the_category($postID); 
     ?> 
     <li class="<?php echo $categories->cat_name;?>"> 
     <?php if ($portfolio_link) { echo "<a href='$portfolio_link'>"; } ?> 
      <?php the_post_thumbnail('small'); ?> 
      <?php if ($portfolio_link) { echo "</a>"; } ?> 
     </li> 
    <?php endwhile; endif; wp_reset_query();?> 

目前無類輸出可言,但顯示沒有錯誤無論是!

+0

如果帖子被分配到多個類別,該怎麼辦? – Rikesh

+0

如果一個帖子被分配到多個,那麼我希望它輸出所有與每個之間的空間,例如:class =「cat1 cat2 cat3」 – Nick

回答

3

get_the_category()返回一個數組,因此您需要遍歷它。

$catNames = array(); 
foreach($categories as $category) { 

    $catNames[] = $category->cat_name; 
} 

$classes = implode(' ', $catNames); 
<li class="<?php echo $classes ?>"> 
+0

謝謝,這工作完美;將盡快接受! – Nick

+1

類別名稱可能包含空格,在這種情況下,您可能需要使用類別slug。 –

相關問題