我正在开发一个函数,该函数以自定义帖子类型提取所选视频的长度(以秒为单位),并将其放入输入中。
我已经完成了以下功能:
value="<?php if ( isset ( $theme_stored_meta[\'background-video\'] ) ) echo $theme_stored_meta[\'background-video\'][0]; ?>"
如果选择了视频,这将把视频的URL放在输入框中。但是如何从Posteta中提取所选视频的长度?
我已经看过了Posteta,长度部分如下所示:
s:6:"length";i:108;s:16:"length_formatted";s:4:"1:48";
但是,如何提取以秒为单位格式化的第一个长度,并在函数中使用它呢?正如你所看到的,“长度”是我想要的,因为它以秒为单位,我需要它。
非常感谢。
编辑:
这就是我已经走了多远。
if( isset( $_POST[ \'background-video\' ] ) ) {
update_post_meta( $post_id, \'background-video-length\', \'22\' );
}
如果在帖子中设置了背景视频,将设置数字22。但是我如何获得所选视频的长度而不是22?找到了这个,但我无法使用它,我根本不知道如何使用它:
$video_meta = get_post_meta( $attachment_ID, \'_wp_attachment_metadata\', true );
echo $video_meta[\'length_formatted\'];
我不知道我应该如何定位正确的附件。