在 Astra 主题中显示“最后更新”日期而非“发布”日期

Astra 主题 中,默认情况下会显示文章的 发布日期,而 最后更新日期 则出现在代码中,供 SEO Schema 标记使用。如果希望在前端展示 最后更新日期 而非发布日期,添加自定义代码即可实现这一功能。

图片[1]-如何在 Astra 主题中显示“最后更新”日期而非“发布”日期

以下是操作步骤。

图片[2]-如何在 Astra 主题中显示“最后更新”日期而非“发布”日期

在文章元数据中显示最后更新日期

图片[3]-如何在 Astra 主题中显示“最后更新”日期而非“发布”日期

标记中提供了发布日期和更新日期。

要仅在文章的元数据中显示 最后更新日期,可以添加以下代码:

/**
 * 仅在文章元数据中显示最后修改日期。
 *
 * @param String $output 最后修改日期的标记。
 * @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' );

这段代码会隐藏 发布日期,并仅显示 最后更新日期。网站访客将看到最新的修改时间。

图片[4]-如何在 Astra 主题中显示“最后更新”日期而非“发布”日期

在博客归档页的日期框中显示“最后更新”日期

如果希望在 博客归档页面 的日期框中显示 “最后更新” 日期,而非 发布日期,使用以下代码:

/**
 * 在文章方框日期格式中仅显示最后修改日期。
 *
 * @param String $output 最后修改日期的标记。
 * @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' );

这段代码确保在 日期框 中显示 最后更新日期

图片[5]-如何在 Astra 主题中显示“最后更新”日期而非“发布”日期

重要说明:

  • 若要在 文章页面日期框 中都显示 最后更新日期,需要使用两个代码。
  • 将代码添加到 子主题functions.php 文件 中。

为什么使用子主题?

使用 Astra 子主题 可以让您在不修改父主题原始代码的情况下进行定制。这样,即使父主题更新,所有的自定义修改也不会丢失。

子主题帮助更好地管理代码,避免与其他插件或主题发生冲突。自定义代码与主题核心功能隔离,确保修改的独立性和安全性。

总结

Astra 主题 中,添加自定义代码后,您可以轻松实现 在文章和日期框中显示最后更新日期。这样,无论是在单个文章页还是博客归档页,访客都能看到最准确的更新时间。使用子主题进行修改可确保自定义代码不受父主题更新的影响,帮助高效管理网站。

最新文章


联系我们
文章看不懂?联系我们为您免费解答!免费助力个人,小企站点!
电话:020-2206-9892
QQ咨询:1025174874
邮件:info@361sale.com
工作时间:周一至周五,9:30-18:30,节假日休息
© 转载声明
本文作者:贼将鼠胆
THE END
喜欢就支持一下吧
点赞124 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容