在查看分类页面时,我正在尝试输出该页面的标题。
所以,如果我在一个“标签”页面上,我会去:
<?php if (is_tag()) {?>
<h1><?php single_cat_title(); ?></h1>
<?php } ?>
但是,如果用户正在查看特定的分类页面,我该如何实现相同的功能呢?
is_taxonomy()
不存在。
发布于 2010-05-11 04:25:57
对于任何其他想知道的人,我找到了这个答案。
遵循以下指南: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; ?>
发布于 2011-11-26 21:41:28
可以使用以下命令轻松完成superdupereasy:
<?php echo get_queried_object()->name; //output $taxonomy->$tax the simple way ?>
当出现在一些自定义分类页面上时,name
将是分类术语。例如,在类似example.com/books/Fiction
的页面上,这将与fiction
相呼应。
您也可以使用taxonomy
代替name
,它将回显books
。
简而言之,分类法不是类别、页面或注释,它们是您声明的东西,就像“产品”或“书籍”。使用它,你可以解锁WordPress的自定义帖子类型功能。你可以制作你自己的archive-products.php
,page-products.php
,single-products.php
,并享受其中的乐趣。:)
发布于 2011-03-25 01:02:49
下面是一个完整的示例,它使用函数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>
https://stackoverflow.com/questions/2805879
复制相似问题