post_meta
投稿を初めて保存するときにこの情報を保存し、YouTube API を再度使用する代わりにデータベースから情報をロードするために使用できます。
疑似コードで例を示します。
add_action('save_post', 'my_function_to_save_posts_action');
function my_function_to_save_posts_action($post_id) {
$the_post = get_post($post_id);
if ($the_post->type == 'my_custom_post_type') {
$youtube_data = my_function_to_retrieve_youtube_data();
if (my_function_exists_post_meta($post_id)) {
update_post_meta($post_id, 'my_video_duration', $youtube_data['duration']);
update_post_meta($post_id, 'my_video_rating', $youtube_data['rating']);
}
else {
add_post_meta($post_id, 'my_video_duration', $youtube_data['duration'], true);
add_post_meta($post_id, 'my_video_rating', $youtube_data['rating'], true);
}
}
}
もちろん、カスタム投稿タイプをクエリするときは、post_meta 情報を取得して、この情報を適切に表示する必要があります。