2016-12-16 5 views
0

이 사용자 지정 필드를 비워두면 발췌 록을 사용합니다. 그러나이 함수가 실행 된 후에 발췌 내용이 저장되는 것처럼 보입니다 (항상 1 '게시'뒤에서).발췌 내용 저장 후 사용자 지정 메타 상자 저장

발췌 후에이 기능을 실행하는 방법에 대해 알고 싶습니다. 아니면 정확한 시간에 실행되고 있으며 나는 단지 뭔가 잘못하고있는 중입니까?

function save_seo_meta($post_id) { 
    $seo_desc = (isset($_POST['seo-desc']) && $_POST['seo-desc']) ? $_POST['seo-desc'] : get_the_excerpt(); 
    update_post_meta($post_id, '_seo-desc', $seo_desc); 
} 
add_action('save_post', 'save_seo_meta'); 

답변

0

간단한 솔루션 : 바로 포스트 데이터를 사용

function save_seo_meta($post_id) { 
    $seo_desc = (isset($_POST['seo-desc']) && $_POST['seo-desc']) ? $_POST['seo-desc'] : $_POST['excerpt']; 
    update_post_meta($post_id, '_seo-desc', $seo_desc); 
} 
add_action('save_post', 'save_seo_meta');