gpt4 book ai didi

wordpress - 从YouTube API将数据保存到自定义字段

转载 作者:行者123 更新时间:2023-12-03 06:02:17 25 4
gpt4 key购买 nike

我为我的一位客户制作了一个wordpress视频部分。在后端,这是一种自定义帖子类型,用户可以在其中放置视频的ID(http://www.youtube.com/watch?v= kFHshctPO9E )。

使用这个 ID ,我嵌入了视频,并从youtube api中获得了每个视频的持续时间评级

现在,每次加载视频(在总览模板中加载所有视频)时,都必须联系YouTube以获得持续时间(然后我将其解析为小时和分钟而不是秒)和所有视频的等级。

我想以某种方式将这些值缓存或保存到自定义字段。

有人知道吗?

预先感谢!

里克

最佳答案

您可以在首次保存帖子时使用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信息并正确显示此信息。

关于wordpress - 从YouTube API将数据保存到自定义字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13476515/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com