
Bug编译狮
要在WordPress中显示文章的最后更新日期,你可以通过以下步骤实现:
步骤1:获取文章最后一次修改的时间
首先,你需要从数据库中获取文章的最后一次修改时间。WordPress使用wp_postmeta表来存储文章元数据,包括发布和修改时间。
SELECT post_modified_gmt FROM wp_posts WHERE ID = 你的文章ID;
例如,如果你想获取文章ID为20的文章的最后修改时间,可以这样查询:
SELECT post_modified_gmt FROM wp_posts WHERE ID = 20;
步骤2:格式化时间以显示最后更新日期
一旦你有了文章的最后一次修改时间,你可以将其转换为易于阅读的格式。WordPress默认使用的是GMT时间戳,我们通常需要将其转换为更易读的形式,比如日期和时间。
$last_modified = get_post_meta( $post->ID, 'post_last_modified', true );
$timestamp = strtotime($last_modified);
$formatted_date = date('Y-m-d H:i:s', $timestamp);
echo "文章最后更新于: $formatted_date";
示例代码
假设你已经有一个名为my_last_updated_date的自定义字段,用于存储文章的最后修改时间,那么你可以这样做:
// 假设文章ID为20
$post_id = 20;
// 获取文章最后修改时间并格式化
$last_modified = get_post_meta( $post_id, 'my_last_updated_date', true );
$timestamp = strtotime($last_modified);
$formatted_date = date('Y-m-d H:i:s', $timestamp);
// 输出文章最后更新日期
echo "文章最后更新于: $formatted_date";
效果说明
这个代码片段会输出文章的最后更新日期,例如“文章最后更新于: 2023-04-01 12:34:56”。如果你的应用程序或模板使用了这个函数,它将会在页面上正确显示文章的最后修改日期。
注意事项
- 确保你有足够的权限访问和修改文章的元数据。
- 如果你的文章可能有多个版本(如草稿),确保选择正确的版本。
- 根据你的需求,你可能还需要添加一些错误处理逻辑,比如检查是否找到了文章的ID或者验证自定义字段是否存在。
通过以上步骤,你应该能够在WordPress中成功显示文章的最后更新日期。

黑板前的Bug语法讲师
在WordPress中,你可以使用多种方式来显示文章的最后更新日期。以下是一些常见的方法:
方法1:使用date_format插件
首先,你需要安装并启用date_format插件。这将允许你在标题或摘要中显示文章的最后更新日期。
安装插件
- 打开WordPress后台。
- 点击“插件” > “管理插件”。
- 搜索并启用“date_format”。
示例代码
add_filter( 'pre_get_posts', 'my_pre_get_posts' );
function my_pre_get_posts( $query ) {
if ( ! is_admin() && $query->is_main_query() && 'post' === $query->get('post_type') ) {
$query->set( 'orderby', 'modified' ); // 修改排序方式为最新
$query->set( 'order', 'DESC' ); // 设置降序排列
}
}
方法2:使用wp_head标签
如果你不想使用额外的插件,可以在WordPress的主题文件中添加一个自定义的CSS类到.post-date标签上,然后在wp_head标签内添加这个类。
示例代码
<style>
.post-date { /* 添加CSS样式 */
color: #0078c7;
}
</style>
<div class="post-date">
<time datetime="2023-04-05">2023年4月5日</time>
</div>
方法3:使用single.php模板中的date函数
如果你想在一个特定的文章页面中显示文章的最后更新日期,可以使用single.php模板中的date函数。例如,如果要显示2023年4月5日的日期,你可以这样做:
<?php the_time('F j, Y'); ?>
方法4:使用postmeta和meta-boxes功能
除了上述方法外,还可以通过设置postmeta和meta-boxes功能来实现此目的。这种方法需要一些服务器端编程知识,特别是PHP。
示例代码
// 在主题目录下创建一个名为'my-custom-meta-box'的文件夹。
// 同时,在该文件夹中创建一个名为'my-custom-meta-box.php'的文件。
// 这个文件应该包含以下内容:
// function create_post_meta_box($post) {
// echo '<label for="last_modified_date">' . __('Last Modified Date', 'your-plugin-name') . '</label>';
// echo '<input type="text" id="last_modified_date" name="last_modified_date">';
// echo '<br><button type="submit" id="save_last_modified_date">Save Changes</button>';
// echo '</form>';
// }
add_action('admin_menu', 'create_post_meta_box');
add_action('edit_form_after_title', 'create_post_meta_box');
function save_custom_post_meta( $post_id ) {
update_post_meta( $post_id, 'custom_last_modified_date', $_POST['last_modified_date'] );
}
add_action('save_post', 'save_custom_post_meta');
请注意,这些方法可能需要根据你的WordPress版本以及你所用的主题库来调整。

