12

我可以在分类页面中显​​示分类的术语,但是如何获取分类,或者在页面上显示分类。

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

只是寻找等效的获取术语。谢谢!

4

9 回答 9

10

一个可能的解决方案:

$taxonomy = get_queried_object();
echo  $taxonomy->name;
于 2013-08-06T02:55:46.950 回答
6
get_query_var('taxonomy');

只是这应该工作。

于 2010-08-28T07:50:06.153 回答
6

因为我的口味过于复杂,但它是这样的:

$term = get_term_by('slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) );
echo $term->name;
于 2011-02-09T16:49:25.740 回答
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)
于 2010-08-02T14:11:52.467 回答
3

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

$tax_term = $wp_query->query_vars['tax_name'];
于 2011-03-22T16:26:04.003 回答
3

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

global $taxonomy,$term;

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

于 2012-07-03T17:33:06.033 回答
1

您可以在 taxonomy.php 上获取特定的术语/分类数据,例如名称、描述等

<?php 
$termid = get_queried_object()->term_id;
$term = get_term( $termid, 'taxonomy-name' );
echo $term->name.'<br>';
echo $term->description;
?>
于 2016-05-02T11:41:15.323 回答
0

有人可能会走这条路(我这样做了)所以......

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

返回“柠檬是水果”。

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

于 2019-06-25T10:22:36.187 回答
0

从 Wordpress 版本3.1.0forsingle_term_title()和 Wordpress 版本4.9.2forterm_description()开始,两者都可用于显示术语名称描述。这是一个例子。

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

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


更多的

于 2021-03-14T21:50:42.650 回答