2012-11-20 3 views
0

나는 나의 고객 중 한 명을 위해 워드 프레스 비디오 섹션을 만들었습니다. 백엔드에서는 사용자가 동영상의 ID (http://www.youtube.com/watch?v= kFHshctPO9E)를 삽입 할 수있는 맞춤형 게시물 유형입니다.youtube api에서 사용자 정의 필드에 데이터 저장

ID으로 내가 비디오를 포함하고 유튜브 API에서 각 비디오의 기간평가를 얻을.

이제 동영상이로드 될 때마다 (개요 템플릿에서 모든 동영상이로드 됨) 재생 시간을 얻으려면 YouTube에 연락해야합니다 (그 다음 초 대신 시간과 분으로 구문 분석). 비디오.

나는이 값을 사용자 정의 필드 또는 다소 저장하거나 저장하려고합니다.

아무도 모르게됩니다.

감사합니다.

답변

1

이 정보를 포스트가 저장되는 최초의 시간을 절약하고 대신 다시 유튜브 API를 사용하여 데이터베이스에서 정보를로드 할 수 post_meta를 사용할 수 있습니다.

나는 의사 당신에게 예를 넣어 : 당신은 사용자 정의 포스트 유형 queryng 때

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 정보를 PIN이 제대로이 정보를 표시해야합니다.