如何更新将来发布的帖子?到目前为止我有这个:
$postAmends = array(
'ID' => $newID,
'edit_date' => true,
);
$postAmends['post_title'] = $post->post_title.' In the future!';
//Sort the date and deadline.:
switch ($postMeta[' _task_repeat'][0])
{
case 'daily':
$postAmends['post_date'] = date('o-m-d H:i:s', strtotime($post->post_date.' +2 minutes'));
update_post_meta($newID, ' _task_billing_deadline', date('F j, Y', strtotime($postMeta[' _task_billing_deadline'][0].' +1 day')));
break;
wp_update_post( $postAmends );
此代码有效,但它不会安排帖子只使其挂起并且永远不会发布。
我搜索过高低,我能找到的是人们在wordpress的后端描述如何做到这一点,而不是我需要的xD
编辑:同时设置
'post_status' => 'future'
只发布帖子
答案 0 :(得分:0)
我偶然发现了这个问题。尽管从很久以前开始就提出问题,但我正在提出解决方案,因为没有答案,其他人可能会觉得有用。
您可以使用 wp_update_post 函数安排帖子,但是您必须同时发送 post_date 和 post_date_gmt 作为帖子数组/的一部分/宾语。 WordPress将处理其余的工作。根据发布日期,它将发布状态设置为发布或安排。
df1['income_amount'] - df2['income_statement']
或
$post->ID = $id;
$post->post_date = $publish_date;
$post->post_date_gmt = $publish_date;
wp_update_post($post);