这几天一直在忙着做项目,偶尔遇到问题特此在这边记录一下,以后没准可以用到,如果大家正好也需要的时候也可以参考下。 在WordPress中我们都知道使用add_post_meta和update_post_meta以及get_post_meta来添加,更新,以及获取文章postmeta表里面的数据信息。有时候我们在开发某个功能的时候需要用到这些函数,假如想把add_post_meta和update_post_meta连起来使用,如下面这段代码

<?php
/**
当存在$meta_key中的值时,如果$meta_value发生变化则执行update_post_meta函数
**/  
add_post_meta( $post_id, $meta_key, $meta_value, $unique ) or update_post_meta( $post_id, $meta_key, $meta_value, $prev_value );
 ?>

这样我们在写代码的时候一行就搞定,没有必要在进行判断,但这时候需要注意的就是如官方例子

<?php add_post_meta( 7, 'fruit', 'banana', true ) || update_post_meta( 7, 'fruit', 'banana' ); ?>

这时候true一定不能去掉,如果去掉你会发现数据库或者自定义栏目中每当你执行代码的时候,都会一条一条存储下来,到时候只会增加数据库负担。 我们在使用add_user_meta和update_user_meta的时候也是如此。好了简单做下记录,知道的忽略,不清楚的参考下即可。