The get_oembed_response_data() WordPress PHP function retrieves the oEmbed response data for a given post.
Usage
get_oembed_response_data($post, $width);
Custom example:
Input:
get_oembed_response_data(42, 600);
Output:
Array with oEmbed response data for post with ID 42 and requested width of 600.
Parameters
$post (WP_Post|int): Required. Post ID or post object.$width (int): Required. The requested width.
More information
See WordPress Developer Resources: get_oembed_response_data()
Examples
Get oEmbed data for a specific post
This example retrieves the oEmbed data for a post with ID 42 and a requested width of 600 pixels.
// Retrieve oEmbed data for post with ID 42 $post_id = 42; $requested_width = 600; $oembed_data = get_oembed_response_data($post_id, $requested_width);
Display oEmbed data as JSON
This example retrieves the oEmbed data for a post and displays it as a JSON string.
// Retrieve oEmbed data for post with ID 42 $post_id = 42; $requested_width = 600; $oembed_data = get_oembed_response_data($post_id, $requested_width); // Convert oEmbed data to JSON and display it echo json_encode($oembed_data);
Get oEmbed data for the current post in the loop
This example retrieves the oEmbed data for the current post in the WordPress loop.
// Get the current post object in the loop $current_post = get_post(); // Retrieve oEmbed data for the current post $requested_width = 600; $oembed_data = get_oembed_response_data($current_post, $requested_width);
Check if a post has oEmbed data
This example checks if a post has oEmbed data available.
// Retrieve oEmbed data for post with ID 42
$post_id = 42;
$requested_width = 600;
$oembed_data = get_oembed_response_data($post_id, $requested_width);
// Check if the post has oEmbed data
if (!empty($oembed_data)) {
echo "Post has oEmbed data";
} else {
echo "Post does not have oEmbed data";
}
Get oEmbed data for a list of posts
This example retrieves the oEmbed data for a list of post IDs and stores it in an array.
// List of post IDs
$post_ids = array(42, 43, 44);
// Retrieve oEmbed data for each post ID
$requested_width = 600;
$oembed_data_list = array();
foreach ($post_ids as $post_id) {
$oembed_data = get_oembed_response_data($post_id, $requested_width);
$oembed_data_list[$post_id] = $oembed_data;
}