【发布时间】:2017-08-24 10:16:41
【问题描述】:
我正在尝试在发布或保存帖子时添加 event_month 的自定义字段。我正在使用 save_post 操作并获取包含日期的自定义字段的内容,并尝试将其存储在仅包含月份的单独自定义字段中。这在保存已创建的帖子时非常有效。我在下面展示了我的代码。
add_action('save_post', 'update_event_date');
function update_event_date($post_id){
$post_type = get_post_type($post_id);
$event_datee = get_post_meta($post_id, '_EventStartDate', true);
if ($post_type == 'tribe_events'){
$month = date("m",strtotime($event_datee));
update_post_meta($post_id, 'event_month', $month);
}
}
创建新帖子时会出现问题。我认为这是因为该操作在 _EventStartDate 元创建之前触发,因此无法从中获取月份。
在保存/更新帖子时,钩子会按预期正确触发,但在创建新帖子时无法从元数据中正确获取月份。
如果有人能给我一些指导,我将不胜感激。
【问题讨论】:
标签: wordpress