我正在尝试在查看时输出分类页面的标题。
所以,如果我在'标签'页面上,我会去:
<?php if (is_tag()) {?>
<h1><?php single_cat_title(); ?></h1>
<?php } ?>
但是,如果用户正在查看特定的分类页面,我将如何实现相同的目标?
is_taxonomy()
不存在。
答案 0 :(得分:9)
发现这个答案让其他人感到疑惑。
请遵循以下指南:http://justintadlock.com/archives/2009/06/04/using-custom-taxonomies-to-create-a-movie-database
在底部,想要的线是:
<?php $term = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) ); echo $term->name; ?>
答案 1 :(得分:7)
可以通过以下方式完成超级表达:
<?php echo get_queried_object()->name; //output $taxonomy->$tax the simple way ?>
name
,当在一些自定义分类法页面上时,将是分类术语。在类似example.com/books/Fiction
之类的内容中,这将回显fiction
。
您可以使用name
代替taxonomy
,而books
将回复archive-products.php
。
简而言之,分类法不是类别或页面或评论,它们是您声明的内容,如“产品”或“书籍”。使用它可以解锁WordPress的自定义帖子类型功能。您可以创建自己的page-products.php
,single-products.php
,{{1}},并享受它的乐趣。 :)
答案 2 :(得分:1)
这是一个完整的示例,它仅使用函数is_tax()
<title><?php
global $page, $paged, $post;
if (is_tax()) {
$term = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) );
$term_title = $term->name;
echo "$term_title | ";
} else {
wp_title( '|', true, 'right' );
}
// Add the blog name.
bloginfo( 'name' );
// Add the blog description for the home/front page.
$site_description = get_bloginfo( 'description', 'display' );
if ( $site_description && ( is_home() || is_front_page() ) )
echo " | $site_description";
// Add a page number if necessary:
if ( $paged >= 2 || $page >= 2 )
echo ' | ' . sprintf( __( 'Page %s', 'twentyten' ), max( $paged, $page ) );
?></title>
答案 3 :(得分:1)
您可以使用single_term_title()功能。
答案 4 :(得分:0)
我认为使用single_cat_title()函数很容易。
See here了解详情。