我一直在努力解决这个问题,我真的很感激一些帮助!
我正在尝试在Wordpress媒体库中使用2个代码填充html5音频播放器。
我正在使用wp函数get_posts并为post_mime_types'ogg'创建了一个过滤器。我在get_posts的$ args中设置了post_mime_type的参数。现在我想循环并将它们分类为音频播放器列表,如$ mp3和$ ogg。
$ogg = wp_get_attachment_url( $audio_attachment->post_mime_type="application/ogg" );
...在下面的代码中但没有输出任何内容:
<?php
$query_audio_args = array(
'post_type' => 'attachment',
'post_mime_type' =>'application/ogg,audio',
'post_status' => 'inherit',
'posts_per_page' => -1,
);
$audio_attachments = get_posts($query_audio_args);
foreach ( $audio_attachments as $audio_attachment ) {
// Trying to sort them into $ogg, $aif and $mp3
$ogg = wp_get_attachment_url( $audio_attachment->ID);
$mp3 = wp_get_attachment_url( $audio_attachment-ID);
$tracks[] = '{
title:"'.$audio_attachment->post_title.'",
mp3:"'.$mp3.'",
oga:"'.$ogg.'",
aif:"'.$aif.'"
}';
$alltracks = implode(',',$tracks);
}
?>
编辑: 我也尝试过这个,目的是创建一个多个数组,但却无法访问这些值:
<?php
$query_audio_args = array(
'post_type' => 'attachment',
'post_mime_type' =>'application/ogg',
'post_status' => 'inherit',
'posts_per_page' => -1,
);
$audio_attachments = get_posts($query_audio_args);
$ogg = array();
foreach ( $audio_attachments as $uk => $uv ) {
$ogg[] = $uv->guid;
}
$query_audio_args1 = array(
'post_type' => 'attachment',
'post_mime_type' =>'audio',
'post_status' => 'inherit',
'posts_per_page' => -1,
);
$audio_attachments1 = get_posts($query_audio_args1);
$mp3 = array();
foreach ( $audio_attachments1 as $ak => $av ) {
$mp3[] = $av->guid;
}
$audio = array(
$ogg,
$mp3
);
print_r($audio);
foreach($audio as $k =>$v)
$tracks[] = '{
title:"'.$uv->post_title.'",
mp3:"'.$mp3->guid.'",
oga:"'.$uv->guid.'",
aif:"'.$aifv->guid.'"
}';
$alltracks = implode(',',$tracks);
?>