使用CODE在wordpress中安排帖子(不是wordpress后端。)

时间:2012-03-16 16:17:28

标签: php wordpress post schedule

如何更新将来发布的帖子?到目前为止我有这个:

$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'

只发布帖子

1 个答案:

答案 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);