WordPress Version: 6.1
/**
* Retrieves HTML for media items of post gallery.
*
* The HTML markup retrieved will be created for the progress of SWF Upload
* component. Will also create link for showing and hiding the form to modify
* the image attachment.
*
* @since 2.5.0
*
* @global WP_Query $wp_the_query WordPress Query object.
*
* @param int $post_id Post ID.
* @param array $errors Errors for attachment, if any.
* @return string HTML content for media items of post gallery.
*/
function get_media_items($post_id, $errors)
{
$attachments = array();
if ($post_id) {
$post = get_post($post_id);
if ($post && 'attachment' === $post->post_type) {
$attachments = array($post->ID => $post);
} else {
$attachments = get_children(array('post_parent' => $post_id, 'post_type' => 'attachment', 'orderby' => 'menu_order ASC, ID', 'order' => 'DESC'));
}
} else if (is_array($GLOBALS['wp_the_query']->posts)) {
foreach ($GLOBALS['wp_the_query']->posts as $attachment) {
$attachments[$attachment->ID] = $attachment;
}
}
$output = '';
foreach ((array) $attachments as $id => $attachment) {
if ('trash' === $attachment->post_status) {
continue;
}
$item = get_media_item($id, array('errors' => isset($errors[$id]) ? $errors[$id] : null));
if ($item) {
$output .= "\n<div id='media-item-{$id}' class='media-item child-of-{$attachment->post_parent} preloaded'><div class='progress hidden'><div class='bar'></div></div><div id='media-upload-error-{$id}' class='hidden'></div><div class='filename hidden'></div>{$item}\n</div>";
}
}
return $output;
}