我为您在上一条评论中提出的问题概述了一个解决方案,因为这不适合评论格式。
Code:
function date_time_to_timestamp_meta( $post_id ) {
// meta fields are saved in DATETIME, e.g. »2013-12-09 22:32:12«
// here is only the date part relevant
$datetime_date = get_post_meta( $post_id, \'_start_date\', true );
// here is only the time part relevant
$datetime_time = get_post_meta( $post_id, \'_start_time\', true );
// we\'re extracting the relevant part with date()
$extracted_date = date(\'Y-m-d\', $datetime_date);
$extracted_time = date(\'G:i:s\', $datetime_time);
// we\'re bringing back together the extracted relevant date and time
$datetime_date_and_time = $extracted_date . \' \' . $extracted_time;
// we\'re constructing the TIMESTAMP with strtotime()
$date_time_timestamp = strtotime( $datetime_date_and_time );
// we\'re updating/creating our TIMESTAMP meta field
update_post_meta( $post_id, \'_date_time_timestamp\', $date_time_timestamp );
}
add_action( \'save_post\', \'date_time_to_timestamp_meta\', 111 );
注:示例性和未经测试
因为这只是上述概念的证明,所以可以肯定的是,函数缺少了一些您通常想要的东西,比如对post类型和/或元字段的条件检查。如果您不确定如何使用php函数,请阅读相应的php函数。我认为这是一个高度优先的问题,不知道您所说的API调用是如何以及何时发生的,简而言之,您当然希望确保这是在两个单独的日期和时间字段提供了您所需的实际信息之后发生的。