The get_enclosed WordPress PHP function retrieves enclosures already enclosed for a post.
Usage
get_enclosed($post_id);
Example:
Input:
$post_id = 123; $enclosures = get_enclosed($post_id);
Output:
Array of enclosures
Parameters
$post_id (int)– Required. The Post ID you want to retrieve enclosures for.
More information
See WordPress Developer Resources: get_enclosed
Examples
Retrieve and display enclosures for a post
$post_id = 123;
$enclosures = get_enclosed($post_id);
foreach ($enclosures as $enclosure) {
echo 'Enclosure: ' . $enclosure . '<br>';
}
Create a list of enclosures for a post
$post_id = 456;
$enclosures = get_enclosed($post_id);
echo '<ul>';
foreach ($enclosures as $enclosure) {
echo '<li>' . $enclosure . '</li>';
}
echo '</ul>';
Retrieve enclosures and count them for a post
$post_id = 789; $enclosures = get_enclosed($post_id); $enclosure_count = count($enclosures); echo 'Number of enclosures: ' . $enclosure_count;
Check if a post has any enclosures
$post_id = 111;
$enclosures = get_enclosed($post_id);
if (!empty($enclosures)) {
echo 'This post has enclosures!';
} else {
echo 'This post has no enclosures.';
}
Retrieve and display enclosures for all posts in a loop
// Get all published posts
$posts = get_posts(array('post_status' => 'publish'));
foreach ($posts as $post) {
echo 'Post ID: ' . $post->ID . '<br>';
$enclosures = get_enclosed($post->ID);
if (!empty($enclosures)) {
echo 'Enclosures:<br>';
foreach ($enclosures as $enclosure) {
echo ' - ' . $enclosure . '<br>';
}
} else {
echo 'No enclosures for this post.<br>';
}
echo '<br>';
}