如何更改二十十七主题的默认"Posts"标题?
How to change the default "Posts" title of the twenty seventeen theme?
关于如何更改post标题之类的问题和答案似乎很多。
但我还没有找到解决这个问题的方法:
当您将 2017 年主题的主页设置为 "recent posts" 时,此主页标题为 "Posts"。
之后,将显示所有最新的 post 及其各自的标题。
我唯一发现的是有人提到要通过 CSS 隐藏它。
但是,由于 google 不喜欢隐藏元素,而且我实际上只是想将其重命名为其他名称,所以这也不是一个可行的解决方案。
那么我该如何将 "Posts" 更改为 "Recent Articles" 或其他任何内容?
我可能需要将文件复制到 child-theme 并编辑它?
感谢您的帮助!
217 中的页眉硬编码如下:
<?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
就可以了
关于如何更改post标题之类的问题和答案似乎很多。 但我还没有找到解决这个问题的方法: 当您将 2017 年主题的主页设置为 "recent posts" 时,此主页标题为 "Posts"。 之后,将显示所有最新的 post 及其各自的标题。
我唯一发现的是有人提到要通过 CSS 隐藏它。 但是,由于 google 不喜欢隐藏元素,而且我实际上只是想将其重命名为其他名称,所以这也不是一个可行的解决方案。
那么我该如何将 "Posts" 更改为 "Recent Articles" 或其他任何内容? 我可能需要将文件复制到 child-theme 并编辑它?
感谢您的帮助!
217 中的页眉硬编码如下:
<?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
就可以了