The get_media_item() WordPress PHP function retrieves the HTML form for modifying an image attachment.
Usage
get_media_item( $attachment_id, $args );
Example:
Input:
get_media_item( 42, array( 'toggle' => false ) );
Parameters
$attachment_id(int) – Required. The ID of the attachment for modification.$args(string|array) – Optional. Used to override the default arguments. Default:null.
More information
See WordPress Developer Resources: get_media_item()
Examples
Displaying the edit form for an image attachment
This code displays the edit form for an image attachment with ID 42.
$attachment_id = 42; echo get_media_item( $attachment_id );
Customizing the edit form with arguments
This code displays the edit form for an image attachment with ID 42 and disables the toggle button.
$attachment_id = 42; $args = array( 'toggle' => false ); echo get_media_item( $attachment_id, $args );
Displaying the edit form for multiple image attachments
This code displays the edit form for multiple image attachments with their respective IDs.
$attachment_ids = array( 42, 43, 44 );
foreach ( $attachment_ids as $attachment_id ) {
echo get_media_item( $attachment_id );
}
Customizing the edit form for multiple image attachments
This code customizes and displays the edit form for multiple image attachments by disabling the toggle button.
$attachment_ids = array( 42, 43, 44 );
$args = array( 'toggle' => false );
foreach ( $attachment_ids as $attachment_id ) {
echo get_media_item( $attachment_id, $args );
}
Using get_media_item() with custom post types
This code displays the edit form for an image attachment associated with a custom post type named product.
$args = array(
'post_type' => 'product',
'numberposts' => 1,
'post_status' => 'any',
);
$products = get_posts( $args );
if ( $products ) {
$product = $products[0];
$attachment_id = get_post_thumbnail_id( $product->ID );
echo get_media_item( $attachment_id );
}