是否在访问者访问该页面时更新该页面的发布日期?

时间:2013-06-08 作者:Nguyen

当访问者访问页面时,如何实时更新页面的发布日期?

我在2013年5月28日写了一篇帖子。现在,当我访问该帖子时,它将从5月28日改为6月8日。

如何做到这一点?

2 个回复
最合适的回答,由SO网友:fuxia 整理而成

你可以参与行动the_post (此处获取post as参数)并运行wp_update_post(). 请确保清除日期属性,并且不要在管理端运行,也不要在小部件中调用帖子时运行:

is_admin() or add_action( \'the_post\', function( $post ) {

    if ( ! is_singular() or ! is_main_query() )
        return;

    $post->post_date     = current_time( \'mysql\' );
    $post->post_date_gmt = \'\';

    wp_update_post( $post );
});
But 现在,您可以对每个请求执行写入操作。这将减慢您的站点速度。我不会那么做的。

SO网友:Suvajit Pal

您可以在页面模板或php页面中使用wp\\u update\\u post来查看页面,以在每次查看页面时更新页面的日期。

结束

相关推荐

update_post_meta not working?

使用以下代码时不会更新该值:add_action( \'save_post\', \'updatethumb\' ); function updatethumb( $post_id ) { //verify post is not a revision if ( !wp_is_post_revision( $post_id ) ) { //$thumb = get_post_meta(get_the_ID(),