Display Audio Attachment URL

时间:2012-11-13 作者:Chozen

要从WordPress中的帖子缩略图中获取图像url并将其显示在模板中,我将使用:

<?php $image_id = get_post_thumbnail_id(); $image_url = wp_get_attachment_image_src($image_id,\'large\'); $image_url = $image_url[0]; ?><?php echo $image_url;?>
我正在尝试对上传到帖子的MP3做同样的处理。

不久前,我有一个片段来完成它,但我不知道它发生了什么。

如何对上传到帖子的MP3执行相同操作?

1 个回复
SO网友:Chip Bennett

假设你do 了解附件$id, 您可以使用wp_get_attachment_url():

  • <?php wp_get_attachment_url( $id ); ?>
如果需要确定附件$id, 您可以使用get_posts():

global $post;
$audio_attachments = get_posts( array(
    \'post_parent\' => $post->ID,
    \'post_type\' => \'attachment\',
    \'post_mime_type\' => \'audio\'
) );
如果您有多个(或数量未知)音频附件,您可以通过循环获取URL:

$audio_attachment_urls = array();

foreach ( $audio_attachments as $audio_attachment ) {
    $audio_attachment_urls[] = wp_get_attachment_url( $audio_attachment->ID );
}
或者,如果您知道只有一个音频附件:

$audio_attachment_url = wp_get_attachment_url( $audio_attachments[0]->ID );

结束