每次查看WordPress文章自动更新发布时间方法

有时候为了进行一些特殊设置,比如在每次查看文章时改变文章的发布日期,这时可以使用the_post动作钩子,可以…

有时候为了进行一些特殊设置,比如在每次查看文章时改变文章的发布日期,这时可以使用the_post动作钩子,可以每次在全局$post变量中设置一个文章时都会被触发。这里搬主题就分享一下每次查看WordPress文章自动更新发布时间方法。

这里有一个例子的代码片段,你可以把它添加到你的主题的 functions.php 文件或自定义插件中:

function bzt_update_post_timestamp_on_view() {
  if (is_single()) { // only update for single post pages
    $post_id = get_the_ID();
    $current_time = current_time('mysql');
    $post_data = array(
      'ID' => $post_id,
      'post_modified' => $current_time,
      'post_modified_gmt' => get_gmt_from_date($current_time),
    );
    wp_update_post($post_data);
  }
}
add_action('the_post', 'bzt_update_post_timestamp_on_view');

这样就可以在每次浏览文章时改变文章的时间戳会影响文章在博客档案页中的排序,并会导致最近浏览的文章总是显示在顶部/首页。

类别:WordPress 进阶教程

本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。

评论 (0)COMMENT

登录 账号发表你的看法,还没有账号?立即免费 注册