显示时间和日期问题

时间:2018-07-10 作者:Himakshi Bora

如何在我的WordPress站点的标题中显示上次更新站点的时间(上次创建/修改/删除帖子或页面的时间)?

1 个回复
SO网友:anmari

至少有两种方式:

方法1

如果您愿意接受所有wp帖子“last modified”中的最新一个作为网站上次更新的日期,那么您可以添加一个函数,在posts表中获取“post\\u modified”中的最新一个,并将其添加到标题中。php要么在模板中,要么通过header操作添加到header。

类似于

$query = "SELECT MAX(post_modified) as wplast FROM `wp_posts` ;
$last_updated = $wpdb->query( $query );
echo $last_updated;

方法2如果你想对上次更新有一个更广泛的定义,那么你需要添加代码来记录这一点,即在你认为应该算作更新的每个wordpress操作上添加一个“操作”。例如:delete\\u post、save\\u post、publish\\u page等请参见https://codex.wordpress.org/Plugin_API/Action_Reference#Post.2C_Page.2C_Attachment.2C_and_Category_Actions_.28Admin.29https://developer.wordpress.org/reference/functions/add_action/

类似于:

function record_time () {
    $datetime = date("Y-m-d H:i:s");
    update_option(\'time_last_updated\',$datetime );
}
add_action( \'save_post\', \'record_time\', 10, 3 );
标题或标题过滤器/操作中的:

echo get_option(\'time_last_updated\');

结束

相关推荐