2014-01-09 113 views
0

我想知道如何通過它的ID獲取類別名稱/標題,當它是自定義帖子類型的一部分時。通過自定義帖子類型的ID獲取類別名稱

在這個例子中,我使用Comic Easel,對於「comic」的自定義帖子類型,您有「章節」,基本上每個添加的章節都有一個ID。在我的情況下,第一章(它是slu)子)的ID爲7.

我發現你不能通過常規的方式爲類別進行自定義帖子類型的ID類別調用爲WP帖子或頁面創建(這是有道理的)。

這是一個漫畫檔案頁面,其中功能是縮略圖的漫畫頁面生成,因爲它們是由他們分類下的章節發佈和組織的。

這裏是我用來生成縮略圖,網頁標題和日期後在特定章節的網頁代碼:

<div class="pagerow" id="Chapter 1"> 
<?php 
    $comicpage_loop = new WP_Query(array('chapters' => 'chapter-1', 'post_type' => 'comic', 'posts_per_page' => '999', get_post_meta($post->ID, 'ep_comic_posts_per_page', true), 'order' => 'ASC')); 
?> 

<h2 class="chaptitle"></h2> 
<?php 
    while ($comicpage_loop->have_posts()) : $comicpage_loop->the_post(); 
?> 

<div class="pages"> 
<div class="pagetitle"><?php the_title(); ?></div> 
    <div class="pagethumb"> 
    <a href="<?php the_permalink(); ?>"> 
    <?php 
     the_post_thumbnail('custom-2'); 
    ?> 
    </a> 
    </div> 
    <div class="pubdate"><?php the_time('F j, Y') ?></div> 
</div> 

    <?php endwhile; ?> 
</div> 

見H2標籤「chaptitle」?這就是我希望能夠顯示的章節,即「第1章」。

有沒有一種方法可以在查詢中顯示章節名稱,我已經去了?

編輯

好鮑里斯的建議去,我也發現了get_term_child爲例(我不使用孩子的一部分,但語法的問題就顯得比較有幫助的。這是我已經結束了,它不顯示章節標題:?

<?php 
$term_id = 7; 
$taxonomy_name = 'chapters'; 
$chapname = get_term($term_id, $taxonomy); 
?> 

<h2 class="chaptitle"><?php echo $chapname->name; ?></h2> 

這是正確的

EDIT 2

我也發現這個添加到我的主要查詢工作作爲另一種方法:

$chapname = get_term($term_id = 7, $taxonomy_name ='chapters'), 

雖然我不知道,有沒有辦法讓在此查詢的類別ID,這樣我就不必把「7」 $ term_id? 對我來說,不必硬編碼一個id將是理想的。

回答

1

您可以使用get_term,其中第二個參數是taxonomy

http://codex.wordpress.org/Function_Reference/get_term

+1

我會放置在我的查詢?例如'get_term($ post-> ID,'chapter-1'),或類似'$ term = get_term($ post-> ID,'chapter-1');'然後在h2標籤中做一些事情像'<?php echo $ term; ?> – Danielle

+0

第一個參數是term id,第二個是'taxonomy',而不是term slug或其他東西。你閱讀過文檔嗎? –

+0

我想我明白了,我要更新我的帖子。我不確定這是否是正確的方法,但它確實能夠顯示章節標題 – Danielle

相關問題