在WordPress中,如果你想控制文章显示的日期格式,包括显示“几小时几分”之前的日期时间,你可以通过以下几种方法来实现:
一、使用the_time()函数
the_time()函数允许你自定义日期和时间的显示格式。例如,如果你想在文章旁边显示“几小时前”的日期,你可以这样做:
<?php echo get_the_time('Y-m-d H:i'); // 显示完整日期和时间
?>
如果你想要显示“几小时前”,你可以结合使用human_time_diff()函数,如下所示:
<?php
$post_time = get_the_time('U'); // 获取文章发布时间的时间戳
$current_time = time(); // 获取当前时间的时间戳
$diff = human_time_diff($post_time, $current_time);
echo $diff . ' ago'; // 显示“几小时前”
?>
二、修改functions.php文件
如果你想在整个站点中统一显示这种格式,可以在主题的functions.php文件中添加一个过滤器。例如:
function custom_time_format($format, $post) {
if (is_single() || is_page()) { // 仅在单篇文章页面或页面中应用
$post_time = get_post_time('U', false, $post); // 获取文章发布时间的时间戳
$current_time = time(); // 获取当前时间的时间戳
$diff = human_time_diff($post_time, $current_time);
return $diff . ' ago'; // 返回“几小时前”的格式
}
return $format; // 返回原始格式,在其他地方使用默认格式
}
add_filter('get_the_time', 'custom_time_format', 10, 2);
三、使用插件
如果你不想手动修改代码,可以使用一些现成的插件来帮助你实现这个功能。例如,“Human Time Difference”插件可以让你轻松地在WordPress中显示“几小时前”的格式。
1、在WordPress后台中,去到“插件” > “添加新”。
2、搜索“Human Time Difference”。
3、找到插件后点击“立即安装”并激活。
4、根据插件的设置说明进行配置(如果需要)。
以上方法可以帮助你在WordPress中以“几小时前”的格式显示文章的发布时间。选择最适合你的方法来实现这个功能。如果你对代码不是很熟悉,使用插件可能是一个更简单快捷的选择。