我一直在尝试使用ACF字段设置计划的发布日期。我正在尝试为不懂计算机的客户端创建和编辑帖子制作一个定制的后端编辑器。我认为,安排职位的默认方法对他们来说太复杂了。
虽然我可以使用此方法设置自定义发布日期,但生成的帖子被设置为已发布,而不是计划发布(它表示“在[未来日期]发布”)。
即使是陌生人,进入帖子列表,在这篇新帖子上点击“快速编辑”,然后在那里更新,而不进行任何编辑,也会将帖子更改为预定状态,就像我希望的那样。
下面是我用来设置发布日期字段的内容:
add_action(\'save_post\', \'change_content\');
global $post;
global $wpdb;
function change_content($post_id) {
if (get_post_type() == "events"){
$datefield = get_post_meta($post_id,\'post_date\',true);
$post_date = date("Y-m-d H:i:s", strtotime($datefield));
$my_post = array();
$my_post[\'ID\'] = $post_id;
$my_post[\'event_date\'] = $post_date;
}
remove_action(\'save_post\', \'change_content\');
wp_update_post( $my_post );
add_action(\'save_post\', \'change_content\');
}
是否有一种方法可以使用此策略只需单击“保存帖子”即可将帖子设置为预定,或者我需要找到另一种方法?