是否存储附件中的元数据、视频长度?

时间:2018-04-23 作者:jockebq

我正在开发一个函数,该函数以自定义帖子类型提取所选视频的长度(以秒为单位),并将其放入输入中。

我已经完成了以下功能:

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\'];
我不知道我应该如何定位正确的附件。

1 个回复
SO网友:Oleg Butuzov

函数(此处使用samepl参数)get_post_meta( $post_id, \'yout_meta_key\', true); 将自动将序列化数据转换为数组/对象。如果访问原始walue,您将找到函数maybe_unserialzie 用于反序列化。

结束

相关推荐

在unctions.php中添加多个自定义帖子类型,但仪表板中只显示一个自定义帖子类型

我是wordpress的新手,我正在尝试在函数中添加多个自定义帖子类型。php。添加一个cpt即可。但如果我使用相同的函数添加第二个cpt(只更改函数名),则第二个cpt不会显示在仪表板菜单中。以下是代码。我将非常感谢您在这方面的帮助。非常感谢。// register a new post type with Divi builder on function create_new_cpt() { $labels = array( \'name\' =&g