用于获取在[播放列表]短代码中使用的上传音频文件的ID的功能

问题描述 投票:0回答:1

我正在使用wordpress网站主页上的[播放列表]短代码设置播放列表,在后端我已设置输入,供用户使用媒体上传器将他们想要的音频文件上传到播放列表。

问题我似乎无法找出是否有办法收集用户输入的音频文件的ID,然后我将其作为数组存储在变量中,因此我可以在播放列表短代码中回显该变量;例如,[playlist 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。

php wordpress-theming
1个回答
0
投票

我终于找到了解决问题的方法。

$playlist = esc_attr(get_option('playlist_files') );
$playlistId = attachment_url_to_postid( $playlist );
echo do_shortcode('[playlist ids="'.$playlistId.'"]');
© www.soinside.com 2019 - 2024. All rights reserved.