我能够在分类页面中显示分类的术语,但是如何获得分类,或者在页面上显示分类。Wordpress:如何在taxonomy.php中获得分类名称?
例如,当我有一个名为“水果”的分类法,并且我点击一个名为“柠檬”的水果术语时,如何在分类术语页上显示“柠檬”和“水果”?
只是寻找等价的术语。谢谢!
我能够在分类页面中显示分类的术语,但是如何获得分类,或者在页面上显示分类。Wordpress:如何在taxonomy.php中获得分类名称?
例如,当我有一个名为“水果”的分类法,并且我点击一个名为“柠檬”的水果术语时,如何在分类术语页上显示“柠檬”和“水果”?
只是寻找等价的术语。谢谢!
如果您在分类页面上检查$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)
get_query_var('taxonomy');
就应该工作。
我的口味过于复杂,但这里有云:
$term = get_term_by('slug', get_query_var('term'), get_query_var('taxonomy'));
echo $term->name;
我知道这是一个解决的问题,但这里是另一种方式让我觉得这是干净的分类名称。对于那些刚才那样发现的人来说。我喜欢在wordpress中提高对全局变量的认识。
$tax_term = $wp_query->query_vars['tax_name'];
我知道这是回答,但对于那些谁可能搜索时,此页面上的风...
global $taxonomy,$term;
$分类现在将包含您的分类名称(“果”从OP的例如)和你的分类术语名称(OP的例子中的'lemon')。
一个可能的解决方案:
$taxonomy = get_queried_object();
echo $taxonomy->name;
你可以像名特定术语/分类数据,对taxonomy.php描述等
<?php
$termid = get_queried_object()->term_id;
$term = get_term($termid, 'taxonomy-name');
echo $term->name.'<br>';
echo $term->description;
?>
请给你的答案补充一些补充。 – 2016-05-02 12:03:43
感谢它的帮助。 – 2017-03-07 09:44:41
只是为了帮助别人寻找,是的,这确实给'柠檬'(使用OP的例子),但要获得'水果',您可以使用$ wp_query-> query_vars ['taxonomy'] – 2012-03-07 16:17:30