Wordpress 分类标题输出

问题描述 投票:0回答:6

我正在尝试在查看分类页面时输出其标题。

所以,如果我在“标签”页面上,我会去:

<?php if (is_tag()) {?>
    <h1><?php single_cat_title(); ?></h1>
<?php } ?>

但是,如果用户正在查看特定的分类页面,我将如何实现同样的效果?

is_taxonomy()
不存在。

wordpress taxonomy
6个回答
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; ?>

7
投票

可以通过以下方式完成超级简单:

<?php echo get_queried_object()->name; //output $taxonomy->$tax the simple way ?>

name
,当在某些自定义分类页面上时,将是分类术语。,例如在像
example.com/books/Fiction
这样的东西上,这会回响
fiction

除了

name
,您还可以使用
taxonomy
,它将回显
books

简单地说,分类法不是类别、页面或评论,它们是您声明的东西,例如“产品”或“书籍”。使用它您可以解锁 WordPress 的自定义帖子类型功能。您可以制作自己的

archive-products.php
page-products.php
single-products.php
,并享受其中的乐趣。 :)


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>

1
投票

您可以使用 single_term_title() 函数。


0
投票

我认为使用 single_cat_title() 函数很容易。

请参阅此处了解更多详情。


0
投票

这对我的自定义分类法有用:

get_the_archive_title()
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.