关于如何更改帖子标题等,似乎有很多问题和答案。 但是我还没有找到解决这个问题的方法: 当您将2017年主题的首页设置为“最新帖子”时,此首页的标题为“帖子”。 之后,将显示所有带有单独标题的最新帖子。
我发现的唯一一件事是有人提到要通过CSS隐藏它。 但是,由于google不喜欢隐藏元素,并且由于我实际上只想将其重命名为其他名称,因此这也不是可行的解决方案。
那么我该如何将“帖子”更改为“最新文章”或其他内容? 我可能需要将文件复制到儿童主题并进行编辑?
感谢您的帮助!
答案 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
中,您就可以开始使用