答案 0 :(得分:0)
这取决于您的模板用于输出自定义帖子类型档案的标题的功能。
我猜它正在使用wp_title
或get_the_archive_title
,因此您可以尝试添加过滤器(在主题的functions.php
内):
function movies_archive_title( $title ) {
if(is_post_type_archive('movie'))
return 'Programme';
return $title;
}
add_filter( 'wp_title', 'movies_archive_title' );
add_filter( 'get_the_archive_title', 'movies_archive_title' );
如果查看的页面是电影存档(请确保将'movie'
替换为自定义帖子类型名称的确切名称),则将其替换为程序。
答案 1 :(得分:0)
您可以像这样在 functions.php
中添加过滤器以覆盖标题,但保留站点名称和标题分隔符:
function movies_archive_title( $title ) {
$site_name = get_bloginfo();
$sep = apply_filters( 'document_title_separator', '|' );
$sep = str_pad( $sep, 30, " ", STR_PAD_BOTH );
if(is_post_type_archive('movie'))
return 'Programme'.$sep.$site_name;
return $title;
}
// Raise priority above other plugins/themes that
// have effect on the title with 900 (the default is 10).
add_filter( 'wp_title', 'movies_archive_title', 900 );
add_filter( 'get_the_archive_title', 'movies_archive_title', 900 );
将 movie
替换为您自定义的帖子类型名称,将 Programme
替换为上述示例中所需的标题。
对于某些插件和主题,您需要使用 priority
方法的 add_filter
参数提高优先级,否则您将看不到任何更改。