发布帖子后添加元字段

时间:2017-08-24 10:16:41

标签: wordpress

我发布或保存帖子时尝试添加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元之前触发了该操作,因此无法从中获取该月。

在保存/更新帖子时,钩子正确地按照预期发射,但在创建新帖子时没有正确地从元中获取月份。

如果有人能为我提供一些指导,我真的很感激。

1 个答案:

答案 0 :(得分:1)

要访问与您一起传递的post meta,您可以执行以下操作:

$event_datee = get_post_meta($post_id, '_EventStartDate', true);
foreach($_POST['meta'] as $meta){
     if($meta['key'] == '_EventStartDate'){
           $event_datee = $meta['value'];
      }
};