Wordpress:归档页面的自定义<title>

时间:2015-05-06 15:19:04

标签: wordpress post types title archive

&lt; p&gt;我在修改存档页面的页面标题时遇到了一些麻烦。我有一个自定义的电影类型,我似乎无法改变它。现在它读取&#34; Movies archive&#34;。我想将它完全改为&#34; Program&#34;。&lt; / p&gt; &lt; p&gt;任何想法?&lt; / p&gt; &LT; p为H.感谢和LT;!/ p为H.

2 个答案:

答案 0 :(得分:0)

这取决于您的模板用于输出自定义帖子类型档案的标题的功能。

我猜它正在使用wp_titleget_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 参数提高优先级,否则您将看不到任何更改。