我想填充一个变量$work_ids
带有任何附加MP3文件的ID,以便在自定义播放器中使用(如果需要的话,基于MediaElement.js)。该库包含WAV和我们不想流式传输的每个文件的其他版本,因此我尝试过滤这些文件,并且只在变量中显示MP3(可以有多个,这很好)。以下是我尝试过的(但失败了):
我想这会让我自己滚起来:
$work_ids = get_attached_media( \'audio/mp3\', $post->ID );
不,这不会返回任何对脚本有用的内容。
所以我想,也许我需要加入一些逗号来处理返回的多个MP3,但不是这样的。。。这也没有更好的效果:
$work_ids = join( \',\', wp_list_pluck( get_attached_media( \'audio/mp3\' ), \'ID\' ) );
接下来,我认为是ID没有发出砰砰声,所以我将引用改为更明确的内容:
$work_ids = join( \',\', wp_list_pluck( get_attached_media( \'audio/mp3\' ), $post->ID ) );
又一次失败。
我把这些放在循环的正下方,在那里我画了一个传统的WP播放列表对象[playlist ids=""]
通过短代码。当我插入一个固定ID,或使用另一个浮动变量(不幸的是,它包括WAV!),脚本的这一部分实际上工作得很好,喜欢$submission_attachment_ids
, 不管它值多少钱(我想只是确认我的模板可以使用变量)。该变量或任何包含媒体附件ID的变量本身调用并运行自定义播放机,工作正常。
如何过滤WAV,并仅返回MP3作为ID?我只想筛选文件类型。