1

创建帖子时,我有以下代码来更新 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);
}
4

1 回答 1

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定义。

于 2013-09-14T21:42:52.547 回答