php - 获取上传的音频文件的 id 以在 [playlist] 短代码中使用的函数
问题描述
我正在使用 wordpress 网站主页上的 [playlist] 短代码设置播放列表,在后端我为用户设置了输入,以使用媒体上传器上传他们想要在播放列表中的音频文件。
问题我似乎无法找出是否有办法收集用户输入的音频文件的 ID,然后我会将其作为数组存储在一个变量中,这样我就可以在播放列表短代码中回显该变量; 例如,[播放列表 ids="'.$songs."]。这是我要放入的东西front-page.php
。
基本上,我只是不知道是否有办法获取音频文件的音频 ID
这就是我试图放置它的方式,但显然这只会收集上传的歌曲的 src,我需要在其中获取他们的 ID,所以我试图弄清楚是否可以这样做。
$playlistOne = get_option('playlist_file_one');
$playlistTwo = get_option('playlist_file_two');
$playlistThree = get_option('playlist_file_three');
$playlist = array($playlistOne, $playlistTwo, $playlistThree );
echo do_shortcode('[playlist ids="'.$playlist.'"]');
我需要输出是上传到媒体播放器的音频文件的 ID,而不是文件的 src。
解决方案
我终于想出了一个办法。
$playlist = esc_attr(get_option('playlist_files') );
$playlistId = attachment_url_to_postid( $playlist );
echo do_shortcode('[playlist ids="'.$playlistId.'"]');
推荐阅读
- deep-learning - E-net 深度学习架构
- amp-html - 哪个规范链接是正确的
- makefile - android 使用 arm64-v8a ABI 编译错误“未定义的引用”
- soap - EWS 托管 api 检查用户帐户中是否存在事件
- scala - Guava Cache Generic LoadingCache
- python - 为什么 Tensorflow 网站花卉图像分类需要大约 6 秒才能进行分类?
- php - 我想将时间以 hrs:min:sec 格式存储在数据库中,并以 hrs:min:sec 格式显示时间
- elasticsearch - 大批量索引与涓流请求
- javascript - 查找具有频率值的二维关键字数组出现的更快方法
- excel - Excel,自动填充日期范围,每个日期范围一个单元格