2016-12-16 3 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'); 
Смежные вопросы