2010-07-31 101 views
7

我能夠在分類頁面中顯​​示分類的術語,但是如何獲得分類,或者在頁面上顯示分類。Wordpress:如何在taxonomy.php中獲得分類名稱?

例如,當我有一個名爲「水果」的分類法,並且我點擊一個名爲「檸檬」的水果術語時,如何在分類術語頁上顯示「檸檬」和「水果」?

只是尋找等價的術語。謝謝!

回答

5

如果您在分類頁面上檢查$wp_query->get_queried_object(),它將包含術語對象,該對象具有對分類標識符的引用(在我的示例中爲replymc_people)。將此傳遞給get_taxonomy,即可獲得完整的分類對象。

object(stdClass)[325] 
    public 'term_id' => string '113' (length=3) 
    public 'name' => string 'Jef Staes' (length=9) 
    public 'slug' => string 'jef-staes' (length=9) 
    public 'term_group' => string '0' (length=1) 
    public 'term_taxonomy_id' => string '107' (length=3) 
    public 'taxonomy' => string 'replymc_people' (length=14) 
    public 'description' => string '' (length=0) 
    public 'parent' => string '0' (length=1) 
    public 'count' => string '3' (length=1) 
4
get_query_var('taxonomy'); 

就應該工作。

6

我的口味過於複雜,但這裏有雲:

$term = get_term_by('slug', get_query_var('term'), get_query_var('taxonomy')); 
echo $term->name; 
3

我知道這是一個解決的問題,但這裏是另一種方式讓我覺得這是乾淨的分類名稱。對於那些剛纔那樣發現的人來說。我喜歡在wordpress中提高對全局變量的認識。

$tax_term = $wp_query->query_vars['tax_name']; 
+1

只是爲了幫助別人尋找,是的,這確實給'檸檬'(使用OP的例子),但要獲得'水果',您可以使用$ wp_query-> query_vars ['taxonomy'] – 2012-03-07 16:17:30

3

我知道這是回答,但對於那些誰可能搜索時,此頁面上的風...

global $taxonomy,$term; 

$分類現在將包含您的分類名稱(「果」從OP的例如)和你的分類術語名稱(OP的例子中的'lemon')。

6

一個可能的解決方案:

$taxonomy = get_queried_object(); 
echo $taxonomy->name; 
+0

令人難以置信。經過4個小時的搜索,這解決了它。多謝你們! – LT86 2014-01-02 10:29:37

+1

很有幫助,但請注意,在$ taxonomy-> name不返回任何內容時,將頭髮拉出來之前會出現錯字(taxomnomy)。 – natebeaty 2014-06-10 02:44:54

+0

我嘗試了一堆下面的解決方案,這是唯一一個返回當前分類術語(正確大寫)的**名稱**而不是術語的子彈或分類的slu one。 – kisabelle 2015-09-25 19:42:24

1

你可以像名特定術語/分類數據,對taxonomy.php描述等

<?php 
$termid = get_queried_object()->term_id; 
$term = get_term($termid, 'taxonomy-name'); 
echo $term->name.'<br>'; 
echo $term->description; 
?> 
+0

請給你的答案補充一些補充。 – 2016-05-02 12:03:43

+0

感謝它的幫助。 – 2017-03-07 09:44:41

相關問題