摘录保存后保存自定义元框

Save custom meta-box after excerpt saves

我希望此自定义字段在留空时使用摘录。但是,似乎在这个函数 运行s 之后摘录被保存了(它总是 1 'publish' 点击后)。

知道在保存摘录后如何 运行 这个功能吗?还是 运行在正确的时间出现,而我只是做错了什么?

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

简单的解决方案:只需使用 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');