0

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

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

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

谢谢你的帮助!

4

1 回答 1

2

二十七页的页眉硬编码如下:

<?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,您就可以开始了

于 2018-09-08T09:54:19.120 回答