首页 > 解决方案 > 获取上传的音频文件的 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。

标签: phpwordpress-theming

解决方案


我终于想出了一个办法。

$playlist = esc_attr(get_option('playlist_files') );
$playlistId = attachment_url_to_postid( $playlist );
echo do_shortcode('[playlist ids="'.$playlistId.'"]');

推荐阅读