我有以下代码在创建帖子时更新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);
}
答案 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
已定义,但是没有。