显示类别循环计数

时间:2014-01-09 16:39:11

标签: php html wordpress

我的wordpress网站有问题。

这是我的代码:

<div id="content">
 <h1>Produkter</h1>
 <?php if (have_posts()): ?>
 <?php while (have_posts()) : the_post(); ?>

  <div class="productcategory">
   <a href="<?php the_permalink() ?>"><img src="<?php the_field('produktbild'); ?>" /></a>
   <?php the_category(); ?>
  </div>
  <?php endwhile; ?>

  <?php else : ?>
   <h2 align="center">Not Found</h2>
    <p align="center">Sorry, but you are looking for something that isn't here.</p>
  <?php endif; ?>
</div>
<!-- END #content -->

您可以在哪里看到<?php the_category();?>我想显示类别名称以及该类别中的帖子数量。像这样的“类别(6)”。我看到它可以在类别小部件中完成,所以我在小部件代码中查找它,但我没有更聪明。

所以问题基本上是,如何在名称后面显示类别名称和计数?就像普通文本一样。

我不想在循环中显示“未分类”。

感谢的!

1 个答案:

答案 0 :(得分:0)

您需要执行以下操作:

<?php
$categories = get_the_category();
$separator = ' ';
$output = '';
if($categories){
    foreach($categories as $category) {

        $output .= '<a href="'.get_category_link( $category->term_id ).'" title="' . esc_attr( sprintf( __( "View all posts in %s" ), $category->name ) ) . '">'.$category->cat_name.'</a>'.' ('.$category->count.')'.$separator;
    }
echo trim($output, $separator);
}
?>

取代:

<?php the_category(); ?>

我建议使用上面的代码创建一个函数,然后使用它。

至于删除“未分类”,我建议将其重命名为其他内容。