我正在使用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。
我终于找到了解决问题的方法。
$playlist = esc_attr(get_option('playlist_files') );
$playlistId = attachment_url_to_postid( $playlist );
echo do_shortcode('[playlist ids="'.$playlistId.'"]');