The get_post_meta_by_id() WordPress PHP function retrieves post meta data by its meta ID.
Usage
To use the get_post_meta_by_id() function, pass the meta ID as an argument:
$meta_data = get_post_meta_by_id($mid);
Parameters
$mid
(int) – Required. The meta ID of the post meta data you want to retrieve.
More information
See WordPress Developer Resources: get_post_meta_by_id
Examples
Retrieve post meta data by meta ID
This example retrieves post meta data by its meta ID and displays it.
$mid = 123; // Replace with your meta ID $meta_data = get_post_meta_by_id($mid); echo 'Meta Data: ' . $meta_data;
Check if post meta data exists
This example checks if post meta data exists for the given meta ID.
$mid = 456; // Replace with your meta ID $meta_data = get_post_meta_by_id($mid); if ($meta_data) { echo 'Meta Data exists'; } else { echo 'Meta Data not found'; }
Retrieve post meta data and post ID
This example retrieves both post meta data and its associated post ID by the meta ID.
$mid = 789; // Replace with your meta ID $meta_data = get_post_meta_by_id($mid); $post_id = $meta_data->post_id; echo 'Post ID: ' . $post_id . ', Meta Data: ' . $meta_data->meta_value;
Display all post meta data for a specific post
This example retrieves all post meta data for a specific post and displays it.
$post_id = 1; // Replace with your post ID $meta_data_array = get_post_meta($post_id); foreach ($meta_data_array as $key => $value) { echo $key . ': ' . implode(', ', $value) . '<br>'; }
Update post meta data by meta ID
This example updates post meta data by its meta ID.
$mid = 101112; // Replace with your meta ID $new_meta_value = 'Updated meta value'; // Replace with your new meta value update_metadata_by_mid('post', $mid, $new_meta_value);