Wordpress:如何在taxonomy.php中获取分类名称?

时间:2010-07-31 03:26:13

标签: wordpress taxonomy

我能够在分类法页面中显示分类法的术语,但是如何获取分类法,或在页面上显示分类法。

例如,当我有一个名为“水果”的分类法并点击一个名为“柠檬”的水果术语时,如何在分类学术语页面上同时显示“柠檬”和“水果”?

只是寻找相当于获得的术语。 THX!

9 个答案:

答案 0 :(得分:6)

因为我的口味过于复杂,但在这里:

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

答案 1 :(得分:6)

可能的解决方案:

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

答案 2 :(得分: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)

答案 3 :(得分:4)

get_query_var('taxonomy');

这应该有用。

答案 4 :(得分:3)

我知道这是一个已解决的问题,但这是另一种获取我认为干净的分类名称的方法。对于那些刚刚发现这一点的人,就像我一样。我喜欢在wordpress中提升对全局变量的认识。

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

答案 5 :(得分:3)

我知道这已经得到了回答,但是对于那些在搜索时可能会在这个页面上结束的人...

global $taxonomy,$term;

$ taxonomy现在将包含您的分类名称(来自OP示例的'fruit')和您的分类术语名称(来自OP示例的'lemon')。

答案 6 :(得分:1)

您可以在taxonomy.php

上获取特定的术语/分类数据,如名称,描述等
<?php 
$termid = get_queried_object()->term_id;
$term = get_term( $termid, 'taxonomy-name' );
echo $term->name.'<br>';
echo $term->description;
?>

答案 7 :(得分:0)

有人可能会以这种方式走(我这样做了),所以...

$tax = $wp_query->get_queried_object();
$tax_term = $tax->name;
$tax = get_taxonomy($tax->taxonomy);
$taxonomy =  $tax->label;
echo "$tax_term are $taxonomy";

返回“柠檬是水果”。

我很想知道一个衬板,但是我不认为有一个衬板,您需要两个物体的一部分。

答案 8 :(得分:0)

对于 3.1.0 的 Wordpress 版本 single_term_title()4.9.2 的 Wordpress 版本 term_description(),两者都可用于显示术语 name说明。这是一个例子。

<hgroup>
<h1><?php single_term_title(); ?></h1>
<h2><?= term_description(); ?></h2>
</hgroup>

或者,您可以使用 get_the_archive_title() 来显示分类名称和当前关联的术语。典型的结果是:Taxonomy: Term.


更多