如何更改二十七个主题的默认“职位”标题?

时间:2018-09-08 09:34:18

标签: wordpress twentyseventeen

关于如何更改帖子标题等,似乎有很多问题和答案。 但是我还没有找到解决这个问题的方法: 当您将2017年主题的首页设置为“最新帖子”时,此首页的标题为“帖子”。 之后,将显示所有带有单独标题的最新帖子。

我发现的唯一一件事是有人提到要通过CSS隐藏它。 但是,由于google不喜欢隐藏元素,并且由于我实际上只想将其重命名为其他名称,因此这也不是可行的解决方案。

那么我该如何将“帖子”更改为“最新文章”或其他内容? 我可能需要将文件复制到儿童主题并进行编辑?

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

在27个页面的页眉中,硬编码如下:

<?php if ( is_home() && ! is_front_page() ) : ?>
    <header class="page-header">
        <h1 class="page-title"><?php single_post_title(); ?></h1>
    </header>
<?php else : ?>
<header class="page-header">
    <h2 class="page-title"><?php _e( 'Posts', 'twentyseventeen' ); ?></h2>
</header>
<?php endif; ?>

因此,要进行更改,您可以使用gettext过滤器,如下所示:

add_filter( 'gettext', 'change_front_page_title', 20, 3 );

function change_front_page_title( $translated_text, $text, $domain ) {


if (is_front_page()){

            switch ( $translated_text ) {

        case 'Posts' :

            $translated_text = __( 'Recent Articles', 'twentyseventeen' );
            break;

    }
}


return $translated_text;
}

只需将代码放入functions.php中,您就可以开始使用