2010-07-31 60 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

相关问题