Находясь на странице или в сообщении, вы можете получить все его вложения со следующими данными:
global $post; // refers to the post or parent being displayed
$attachements = query_posts(
array(
'post_type' => 'attachment', // only get "attachment" type posts
'post_parent' => $post->ID, // only get attachments for current post/page
'posts_per_page' => -1 // get all attachments
)
);
foreach($attachements as $attachment){
// Do something exceedingly fancy
}
Поскольку вы находитесь на странице вложения, вы можете получить все остальные вложения, используя значение $post->post_parent
:
global $post; // refers to the attachement object
$attachements = query_posts(
array (
'post_type' => 'attachment', // only get "attachment" type posts
'post_parent' => $post->post_parent, // attachments on the same page or post
'posts_per_page' => -1 // get all attachments
)
);
Чтобы затем отобразить изображения вложений, вы можете использовать функцию wp_get_attachment_image_src . Идентификатор вложения будет доступен на каждой итерации цикла foreach как $attachement->ID
(если вы используете то же соглашение об именах, что и в моем первом примере).