我想知道如何通過它的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將是理想的。
我會放置在我的查詢?例如'get_term($ post-> ID,'chapter-1'),或類似'$ term = get_term($ post-> ID,'chapter-1');'然後在h2標籤中做一些事情像'<?php echo $ term; ?> – Danielle
第一個參數是term id,第二個是'taxonomy',而不是term slug或其他東西。你閱讀過文檔嗎? –
我想我明白了,我要更新我的帖子。我不確定這是否是正確的方法,但它確實能夠顯示章節標題 – Danielle