你可以比较一下post_date
到post_modified
只有当内容不匹配时才回显。
// inside a Loop
if ($post->post_date != $post->post_modified) { ?>
<span style="font-size:85%">Last update <u><time datetime="<?php the_modified_time(\'d-m-y\'); ?>"> <?php the_modified_time(\'l j F, Y\'); ?></time></u></span><?php
}
但是,如果您想要“重要”更新,则需要确定哪些内容是重要的,并保存您自己的数据。WordPress将使用任何更新来更新“上次修改的”值,无论更新多么微不足道。类似这样:
function save_non_trivial_edit_date_wpse_103622($pid) {
if (
(defined(\'DOING_AUTOSAVE\') && DOING_AUTOSAVE)
|| (defined(\'DOING_AJAX\') && DOING_AJAX)
|| isset($_REQUEST[\'bulk_edit\'])
) {
return;
} else {
update_post_meta($pid,\'_sig_update_date\',time());
}
}
add_action(\'save_post\', \'save_non_trivial_edit_date_wpse_103622\');
您可以通过以下方式检索:
// in the Loop
$sig_update = get_post_meta($post->ID,\'_sig_update_date\',true); ?>
<span style="font-size:85%">Last update <u><time datetime="<?php echo date(\'d-m-y\',$sig_update); ?>"> <?php echo date(\'d-m-y\',$sig_update); ?></time></u></span><?php
即使这是一个相当微不足道的“重大更新”跟踪程序。您只需保存即可更改更新,即使未更改任何内容。为了做得更好,您必须开始比较修订字数(或其他内容)。你必须仔细思考,找出什么是“重要的”。