1. David Wu首页
  2. WordPress
  3. WordPress安装教程

在WordPress文章中显示最后修改日期的3种方法-WordPress开发教程

对于很多内容我们可能会在不定的时间内进行修改补充,一般情况下我们会忽略这个操作的用户体验,修改补充后WordPress默认还是显示发布日期,而不会显示最后一次/上一次修改更新日

对于很多内容我们可能会在不定的时间内进行修改补充,一般情况下我们会忽略这个操作的用户体验,修改补充后WordPress默认还是显示发布日期,而不会显示最后一次/上一次修改更新日期,有时,这不太友好。

您需要将此代码添加到主题的functions.php文件或特定于站点的插件中。

方法1:在内容之前显示上次更新日期

/**
 * @desc 文章最后更新时间/全局
 * @param $content
 * @return string
 */
function my_last_updated_date( $content ) {
	$u_time          = get_the_time( 'U' );
	$u_modified_time = get_the_modified_time( 'U' );
	$custom_content  = '';
	if ( $u_modified_time >= $u_time + 86400 ) {
		$updated_date   = get_the_modified_time( 'Y-m-j h:s a' );
		$custom_content .= '<p class="last-updated entry-meta">最后更新 ' . $updated_date . '</p>';
	}
	$custom_content .= $content;
	return $custom_content;
}
add_filter( 'the_content', 'my_last_updated_date' );

此代码检查文章的发布日期和上次修改日期是否不同。如果是,则显示帖子内容之前的最后修改日期。您可以添加自定义CSS以设置上次更新日期的外观样式。这是一个可以用作起点的小CSS:

.last-updated {
    font-size: small;
    text-transform: uppercase;
    background-color: #fffdd4;
}

在WordPress文章中显示最后修改日期的3种方法

WordPress显示最后更新日期

在WordPress文章中显示最后修改日期的3种方法

WordPress显示最后修改日期

方法2:在主题模板中添加上次更新日期

此方法要求您编辑特定的WordPress主题文件。许多WordPress主题现在使用自己的模板标签来定义这些主题如何显示后期元数据,如日期和时间。

某些主题还使用内容模板或模板部件来显示帖子。

一般的主题将使用single.php,archive.php和其他模板文件来显示内容和元信息。您将查找负责显示日期和时间的代码。然后,您可以使用以下代码替换该代码,或者在主题的日期和时间代码之后添加该代码。

<?php
$u_time          = get_the_time( 'U' );
$u_modified_time = get_the_modified_time( 'U' );
if ( $u_modified_time >= $u_time + 86400 ) {
	echo "<p>Last modified on ";
	the_modified_time( 'Y-m-j h:s a' );
	echo " at ";
	the_modified_time();
	echo "</p> ";
} ?>

显示效果同上。

方法3:如何用上次修改日期替换上次发布的日期

到目前为止,我向您展示的所有方法都处理了除原始发布日期之外的帖子的最后修改日期。

但是,如果您想要将发布日期替换为上次修改日期,该怎么办?嗯,这是可能的,这种方法很好,因为它只显示搜索引擎的最新日期。

<?php $u_time    = get_the_time( 'U' );
$u_modified_time = get_the_modified_time( 'U' );
if ( $u_modified_time >= $u_time + 86400 ) {
	echo "Last updated on ";
	the_modified_time( 'F jS, Y' );
	echo ", ";
} else {
	echo "Posted on ";
	the_time( 'F jS, Y' );
} ?>

此代码将显示:

  • 发布于… [日期],用于尚未更新的帖子
  • 上次更新… [日期]已更新的帖子

修改方法同上。

您应该在您的网站上使用哪种方法?

对于大多数博客来说,我认为第一种方法是最好的,因为它灵活且易于实施。

如果你想要更简单的东西,那么后两个方法都是可靠的选项,尽管它们并不灵活。如果您可以直接编辑主题的模板文件,则最后一种方法只允许显示单个日期,而不是同时显示上次发布的日期和上次修改日期。

原创文章,作者:DavidWu,如若转载,请注明出处:https://www.davidwu.net/archives/122154

服务项目 服务内容 收费标准(元)
开发定制 WordPress主题/插件开发定制 (以最终需求为准)
主题/插件汉化 汉化团队WordPress主题/插件,翻译率95% (以标的主题/插件的句子数量为准)
服务器环境配置 基于您现有服务器,搭建配置网站运行环境,结合我们多年来实战经验,可完美支持WordPress等PHP程序运行,并配置伪静态规则、优化目录权限等问题。服务器我们强烈推荐使用Linux系统。 100元/次
网站托管 若贵站目前尚无技术人员,无法完成服务器环境配置,可选择我们的网站托管服务,直接交付正常运行的WordPress站点,并且无需担心服务器的后续维护工作,一切都由我们来帮您完成。 标配套餐:1000元/年/站点 高配套餐:联系客服获取
网站加速优化 从服务器后端配置优化到WordPress数据库缓存、前端页面缓存、JS和CSS压缩合并,全方位优化网站加载速度,实现秒开。(此服务仅针对(云)服务器/VPS) 500元/次(仅站内优化200元/次)
主题配置 本站所有主题均支持,可快速实现,若有任何问题可以咨询客服解决,若您希望我们提供配置服务,可选购此服务。 英文主题安装 60元/次 汉化主题安装 30元/次
HTTPS配置 HTTPS已经不断普及,并且有着更高的安全性以及SEO上的优待。该服务收取的为服务费,SSL证书产生的费用请自行承担。 100元/次
网站搬家 迁移网站所有文件和数据库信息、网站相关配置的调整、以及迁移中的疑难问题故障排除。 标准收费:500元/次 若网站数据量大,需协商
网站运维 提供整站的运维服务,保证网站正常运行。包含:网站故障定位及排除、网站数据备份和恢复、网站攻击及木马等问题的处理等 标准收费:2000元/年 IP 5000以上需协商

发表评论

邮箱地址不会被公开。 必填项已用*标注