当我在插入新帖子时设置POST_DATE_GMT时,有什么需要特别考虑的吗?

时间:2014-02-20 作者:bestprogrammerintheworld

我正在将用户的信息插入到自定义帖子类型中。$current_user 它是一个用户对象。

设置时有什么特别的地方需要我考虑吗post_date_gmt 使用wp\\U insert\\U post插入新帖子时?(或者我可以像下面这样从用户表中获取值吗?

$pupil = array(
              \'post_title\'      => $current_user->display_name,
              \'post_date\'       => $current_user->user_registered,
              \'post_date_gmt\'   => $current_user->user_registered,
              \'post_type\'       => \'pupil\',
              \'post_status\'     => \'private\',                     //This registration cpt is not available for public
              \'post_author\'     => $current_user->ID
            );
            $postid_pupil = wp_insert_post( $pupil )

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

大多数情况下,您可以将其保留为空,wp\\u insert\\u post会处理它,但如果您想设置它,请使用php函数:

gmdate("Y-m-d h:m:s", strtotime($current_user->user_registered))
它的工作方式与php date函数完全相同。

SO网友:Rajeev Vyas

post\\u date\\u gmt

顾名思义,它是GMT. GMT(Greenwich Mean Time) 是一个时区。

wp_insert_post使用get_gmt_from_date。所以如果你不及格,它会帮你的。

或者您可以使用

\'post_date_gmt\'=>get_gmt_from_date($current_user->user_registered);
将日期转换为GMT。

结束