今天老蒋出去忙了一天才有空坐下来写篇文章。下午的时候和老唐有提到看到他的网站中有看到在标题下面不仅仅有当篇文章发布的时间,还有当前文章更新的时间。这个体验效果还是不错的,尤其是对于有些文章后续有更新的,比如有一些优惠活动有更新的,可以给用户一些提醒提示作用。
老蒋有问到老唐采用的何种办法,告知采用的是"WP Last Modified Info"插件实现的功能,然后会根据有需要的主题进行微调调用位置。这样我们在发布文章的右侧上面可以看到发布更新时间,可以设定时间。这里老蒋也准备采用这个办法实现一些效果,但是我找找看有没有其他更好的办法。这里我找到几个其他无需插件的实现办法,对比看看哪个效果好,我就用哪个设置添加WordPress文章最后更新日期效果方法。
第一、内容之前显示
这里,我们添加定义的插入文章内容前面的标签。
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样式,添加样式,当然我们也可以自己修改。
.last-updated {
font-size: small;
text-transform: uppercase;
background-color: #fffdd4;
}
第二、主题代码直接调用
这里我们可以在主题中需要的页面标签位置直接添加代码。
<?php
$u_time = get_the_time( 'U' );
$u_modified_time = get_the_modified_time( 'U' );
if ( $u_modified_time >= $u_time + 86400 ) {
echo "<p>最后更新时间 ";
the_modified_time( 'Y-m-j h:s a' );
echo " at ";
the_modified_time();
echo "</p> ";
} ?>
这里我们可以根据需要调用和设置文本。
第三、发布文章也修改
我们有的人可能需要就一个时间,这里我们可以将发布时间也都修改。这里我们可以一并直接修改发布时间的标签。
<?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' );
} ?>
可以直接替换我们的发布时间,限时更新最新的时间。
你会喜欢哪种呢?这里老蒋可能会选择第一种或者插件的办法,具体我后面要体验一下插件的效果。
本文出处:老蒋部落 » 几个设置添加WordPress文章最后更新日期效果方法 「你用哪个」 | 欢迎分享( 公众号:老蒋朋友圈 )