Gli allegati di WordPress sono dei particolari tipi di post che vengono associati ai post tradizionali. Di solito sono immagini, ma possono anche essere file di altro tipo (come i PDF o i file audio). Quando si seleziona un allegato dalla Media Library e lo si inserisce nel post, l'allegato viene associato al post. Vediamo come gestire i Loop degli allegati audio.
Supponiamo di voler inserire degli elementi audio partendo dai file MP3 collegati ad un post:
// In single.php
global $post;
$attachments = get_posts( array(
'post_type' => 'attachment',
'posts_per_page' => -1,
'post_parent' => $post->ID,
'post_mime_type' => array( 'audio/mp3' )
) );
if ( $attachments ) {
foreach ( $attachments as $attachment ) {
$src = wp_get_attachment_url( $attachment->ID );
echo '<audio src="' . $src . '" /></audio>';
}
}
In questo modo tutti i file audio associati ad un post verranno inseriti a parte.