2012-01-23 52 views
2

我想在WP_Query()->have_posts()循環中獲取每個帖子只有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項目...

回答

3

已經有人雖然這件事。您正在尋找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; 
+0

感謝但這並不完全符合我要找的,只需要CATEGORY_NAME不是「類別 - %名字%」 ,所以我可以在其他地方使用它,而不僅僅是類。 – devric

+0

@devric編輯了這個案例的答案。 – vmassuchetto

+0

@devric更加推薦您遵循您正在開發的平臺的標準。您始終可以確定'post_class()'將按照指定的方式工作。 – vmassuchetto

相關問題