WordPress - 如何从wp_title()生成的标题中删除父分类名称?

时间:2011-01-11 10:28:12

标签: php wordpress

我有自定义分类“投资组合类别”,其中一些类别说“布料”,“鞋子”,...

打开某个类别页面时,我希望标题类似于“网站名称” Cloth',但是使用wp_title(),它变为'Site Name |投资组合类别|布“

如何从标题中删除“投资组合类别”?

3 个答案:

答案 0 :(得分:1)

只需使用wp_title过滤器(此处有一些信息:http://adambrown.info/p/wp_hooks/hook/wp_title

答案 1 :(得分:0)

您是说您有分层自定义分类法,并且您希望第二级分类法中包含不包含其父级名称的URL?

如果你这么说,据我所知,这是不可能的 - 因为它是等级的。如果你想要一个网址,如:

http://yourdomain.com/cloth/

然后你需要一个非等级分类。

另一种方法是设置自定义页面模板并创建名为“Cloth”的页面,然后为此页面选择新模板。在模板中,您将创建一个循环,仅输出此自定义分类中的帖子。

答案 2 :(得分:0)

尝试将它放在header.php中:

<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>