如何在wp-query-> have_posts循环中获取帖子类别名称(仅限字符串)

时间:2012-01-23 01:33:13

标签: wordpress templates

我想在while post_category_name循环中为每个帖子仅获取字符串WP_Query()->have_posts()。例如:以下。

<?php while (WP_Query()->have_posts()) : ?>

    <div class="post_category_name"></div>

<?php endwhile; ?>

如何获取循环的类别名称,仅限字符串,不包含任何元素,因此我可以将其用作class="category"

我已尝试the_category(),但它会返回li > a项...

1 个答案:

答案 0 :(得分:4)

有人已经知道了。您正在寻找post_class功能。

这样做的:

<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

应该给你,例如:

<div id="post-1" class="post-1 post type-post status-publish format-standard hentry category-one category-two tag-one tag-two">

编辑:

如果您只想要类别名称,则必须指定所需的女巫类别,因为帖子可以有多个。除了循环搜索和验证之外,如果你想要第一个,你可以这样做:

$c = get_the_category();
// Name
echo $c[0]->cat_name;
// Slug
echo $c[0]->category_nicename;