update_post_meta函数是和add_post_meta函数相对应的一个函数,主要是用来更新和建立指定文章自定义字段的。

参数详解

update_post_meta($post_id, $meta_key, $meta_value);
$post_id
要更新(添加)自定义字段的文章或页面的ID值
$meta_key
自定义字段的键值(名字)
$meta_value
自定义字段的值
$prev_value
批量替换时用的参数

应用实例


<?php 
//官方的
update_post_meta(76, 'my_key', 'Steve'); 
//为ID是76的文章添加my_key为键值的自定义字段,值是Steve
?>

来一个高级版的


<?php 
  //将键值为key_1并且字段值为Happy的都修改为Excited
  update_post_meta(76, 'key_1', 'Excited', 'Happy');
  //和以下一个效果
  update_post_meta(76, 'key_1', 'Excited');
 
  //批量替换所有key_1为键值的自定义字段
 
  $key1_values = get_post_custom_values('key_1', 76);
  foreach ( $key1_values as $value )
    update_post_meta(76, 'key_1', 'Excited', $value);
?>