2016-12-16 55 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

簡單的解決方案:只使用POST數據

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');