_wp_copy_post_meta

The timeline below displays how wordpress function _wp_copy_post_meta has changed across different WordPress versions. If a version is not listed, refer to the next available version below.

WordPress Version: 6.4

/**
 * Copy post meta for the given key from one post to another.
 *
 * @since 6.4.0
 *
 * @param int    $source_post_id Post ID to copy meta value(s) from.
 * @param int    $target_post_id Post ID to copy meta value(s) to.
 * @param string $meta_key       Meta key to copy.
 */
function _wp_copy_post_meta($source_post_id, $target_post_id, $meta_key)
{
    foreach (get_post_meta($source_post_id, $meta_key) as $meta_value) {
        /**
         * We use add_metadata() function vs add_post_meta() here
         * to allow for a revision post target OR regular post.
         */
        add_metadata('post', $target_post_id, $meta_key, wp_slash($meta_value));
    }
}