2013-10-13 119 views
0

我已經在我的wordpress頁面中有post_type =食品,我需要獲得這個帖子類型中每個帖子的類別。WordPress的:如何從帖子類型的郵件類別名稱

我該怎麼做。

這段代碼是DET的崗位信息: -

$ps = new wp_Query(array('post_type' => 'foods' , 'posts_per_page' => '6' )); 

        if($ps->have_posts()) 
        { 
        while($ps->have_posts()) 
        { 
        $ps->the_post(); 
?> 
<div class="reviews-left1"><a href="<? the_permalink(); ?>"><? the_title(); ?></a></div> 
<div class="reviews-left1">Category : </div> 
<? }} ?> 

回答

0

當你有一個自定義post_type我假設你有同樣關係到食品的自定義taxonomy,你所說的「類別」

這裏是會返回一個分類中的所有條款爲某職位的功能:

<?php $terms = wp_get_post_terms($post_id, $taxonomy, $args); ?> 

你的代碼應該是:

<?php $ps = new wp_Query(array('post_type' => 'foods' , 'posts_per_page' => '6' )); 
if($ps->have_posts()) 
{ 
    while($ps->have_posts()) 
    { 
    $ps->the_post(); 
    $food_cateogries = wp_get_post_terms(get_the_ID(), 'YOUR-TAXONOMY-ID'); 
?> 
<div class="reviews-left1"><a href="<? the_permalink(); ?>"><? the_title(); ?></a></div> 
<div class="reviews-left1">Category : <?php echo implode(',', $food_categories); ?></div> 
<? }} ?> 

詳見這裏http://codex.wordpress.org/Function_Reference/wp_get_post_terms

+0

我會嘗試,但告訴我這個錯誤'警告:破滅()[function.implode]:無效的參數傳遞'' – kamkam

+0

功能implode'與工作陣列,因此請確保'$ food_categories'有價值,YOUR-TAXONOMY-ID是正確的。 –

+0

從哪裏可以得到YOUR-TAXONOMY-ID? – kamkam

相關問題