WordPress日期时间显示优化

在之前我写过《在WordPress文章中显示最后修改日期的3种方法》,当时体验盒子使用的是第一种方法,在用了一个多月后,我发现了一个严重的问题:个别搜索引擎会把更新时间当成发表日期来看待(即便是很久前的文章比如Google镜像这篇文章),导致大量索引变动,这是一个非常严重的后果,除了摇头叹息外,必须做点什么。

Wordpress日期时间显示优化
WordPress日期时间显示优化

到底是哪个搜索引擎会如此不走平常路?想必大家能猜到,那么下面来优化它。

这次我们还是使用上边文章中的方法,但使用方法二,并且还要改造一下,明明白白,清清楚楚的告诉它,这是一个日期时间,并且说明,这是发表日期,还是更新日期时间:

// 把多久前换加普通显示
发表于 <time class="published"><?php the_time('Y-m-d') ?></time>

// 更新日期时间
<?php
$u_time= get_the_time( 'U' );
$u_modified_time = get_the_modified_time( 'U' );
if ( $u_modified_time >= $u_time + 86400 ) {
	$updated_date = get_the_modified_time('Y-m-d h:i:s a');
	echo "<time class='updated'>更新于 ".$updated_date."</time>";
} ?>

我们能看到,把时间都用<time>标签包含,并且标明class类型。而最最遗憾的一处修改是,体验盒子为了用户体验,之前一直使用的发表时间是多久前,多少天前来显示,而因为个别搜索引擎的负作用,导致现在只能换回传统的显示方式。