Astra 默认向网站访问者显示帖子发布日期。此外,它还会在代码中添加帖子上次更新的日期 – 用于 SEO 和架构标记。
发布日期显示在前端
标记中提供了发布日期和更新日期。
如果您想向访问者显示帖子的最后更新日期,请使用以下自定义代码 –
/**
* Display only last modified date in the post metadata.
*
* @param String $output Markup for the last modified date.
* @return void
*/
function your_prefix_post_date( $output ) {
$output = '';
$format = apply_filters( 'astra_post_date_format', '' );
$modified_date = esc_html( get_the_modified_date( $format ) );
$modified_on = sprintf(
esc_html( '%s' ),
$modified_date
);
$output .= '';
$output .= ' ' . $modified_on . '';
$output .= '';
return $output;
}
add_filter( 'astra_post_date', 'your_prefix_post_date' )
它隐藏发布日期并显示更新日期。
当你为博客存档启用日期框选项时,页面将如下所示:
在这种情况下,如果您想显示“上次更新”而不是“发布”日期(对于日期框),那么您必须使用下面附加的自定义代码。
/**
* Display only last modified date in the post Square box date format.
*
* @param String $output Markup for the last modified date.
* @return void
*/
function astra_date_box_time( $output ) {
$time_string = '<time class="entry-date published" datetime="%1$s"><span class="date-month">%2$s</span> <span class="date-day">%3$s</span> <span class="date-year">%4$s</span></time><time class="updated" datetime="%5$s">%6$s</time>';
$output = sprintf(
$time_string,
esc_attr( get_the_date( 'c' ) ),
esc_html( get_the_modified_date( 'M' ) ),
esc_html( get_the_modified_date( 'j' ) ),
esc_html( get_the_modified_date( 'Y' ) ),
esc_attr( get_the_modified_date( 'c' ) ),
esc_html( get_the_modified_date() )
);
return $output;
}
add_filter( 'astra_date_box_time_format', 'astra_date_box_time' );
添加自定义代码后,日期框将如下所示。
笔记:
1. 如果您想在内部帖子和日期框中显示最后更新日期,那么您必须使用这两个代码。2
. 将上述代码添加到 子主题的 functions.php 文件中。
为什么需要安装子主题?
在 Astra 主题上安装子主题允许您自定义和修改主题,而不会影响父主题的原始代码。这意味着您可以更改网站的设计和功能,而不必担心在更新父主题时丢失修改。
此外,使用子主题还可以更轻松地管理网站的代码并防止与其他插件或主题发生冲突。通过将您的自定义代码分离到子主题中,您可以确保您的修改与核心主题代码隔离,并且不会干扰您网站的其他部分。