如何获取自定义分类的名称

时间:2014-12-10 作者:Emetrop

我需要在存档中获取当前自定义分类法的名称。页面显示属于自定义分类类别之一的帖子时的php文件。

在WP循环中很容易做到,但我需要把它放在循环体的前面。

我该怎么做?

3 个回复
最合适的回答,由SO网友:Pieter Goosen 整理而成

我相信你说的是当档案馆。php用作分类页面。

如果是这样,您首先需要检查当前正在查看的页面是否实际上是一个分类页面。如果不执行此检查,则非分类页面上会出现错误,例如日期存档和类别存档页面,如果它们都使用了存档。php模板。原因是,查询的对象因页面而异,分类法页面的查询对象与日期存档页面的查询对象不同

因此,您可以将查询的对象包装在is_tax() 条件检查以确保分类名称仅显示在分类页面上。

要全面了解get_queried_object() 在页面/模板上,只需执行以下操作

<?php
 $queried_object = get_queried_object();
 var_dump( $queried_object );
?>

SO网友:Howdy_McGee

也许你可以试试这个,虽然我不确定它是否会起作用archvie.php:

echo get_query_var( \'taxonomy\', \'Not Found\' );

A complete list of Query Vars can be found here.

SO网友:Amit Mishra

嘿,通过使用get_taxonomies( $args, $output, $operator )

获取已注册分类的列表

示例-

$args=array(
  \'name\' => \'genre\'
);
$output = \'objects\'; // or names
$taxonomies = get_taxonomies($args,$output); 
if  ($taxonomies) {
  foreach ($taxonomies  as $taxonomy ) {
    echo \'<p>\' . $taxonomy->name . \'</p>\';
  }
} 
来源-http://codex.wordpress.org/Function_Reference/get_taxonomies

结束

相关推荐

The Loop in Static Page

我对环路有一些问题。我以“Twenty14”主题为例。我正在使用基本循环创建2个php文件。一个是家。其中一个是名为示例页的模板页。php。两者都包含此代码;if( have_posts() ) : while( have_posts() ) : the_post(); the_content; endwhile; endif; 没什么特别的,唯一的区别是我在示例页面上有模板声明。php/** * Template Nam