无法让save_post在wordpress中工作

时间:2013-09-14 21:38:31

标签: php wordpress wordpress-theming

我有以下代码在创建帖子时更新post_meta。它非常简单,只需将自己的post_id存储在元字段中(将来可能会添加更多)

以下代码无效,我猜是因为$ post_ID为空,如何将新创建的帖子的post_id传递给函数update_postmeta(在function.php中)?

//code from function.php
add_action('save_post', 'update_postmeta');
function update_postmeta($post_ID) {
update_post_meta($post_ID, 'related_id',$post_ID);
}

1 个答案:

答案 0 :(得分:0)

这是一个很好的样板文件:

function update_postmeta($post_id) {
  global $post;

  // Post meta isn't sent for autosaves
  if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) {
    return;
  }

  update_post_meta($post->ID, 'related_id', $rand_id);
}

尽管您的代码中的$rand_id已定义,但是没有。