将帖子类别输出为班级

时间:2013-06-24 10:12:24

标签: php wordpress categories

我现有的代码输出了投资组合类别中的所有帖子,但是我还要为每个项目添加一个类,该项目由帖子所涉及的类别填充。我已经尝试过使用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();?>

目前根本没有输出任何类,但也没有显示任何错误!

1 个答案:

答案 0 :(得分:3)

get_the_category()返回一个数组,因此你需要迭代它。

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

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

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