wordpress中add_post_meta和update_post_meta使用记录

七月 23
磊子 2014年 2 条评论

这几天一直在忙着做项目,偶尔遇到问题特此在这边记录一下,以后没准可以用到,如果大家正好也需要的时候也可以参考下。 在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的时候也是如此。好了简单做下记录,知道的忽略,不清楚的参考下即可。

» 版权所有©转载必须以链接形式注明作者和原始出处:磊子的博客 » wordpress中add_post_meta和update_post_meta使用记录
» 地址:( Ctrl+C 复制 )
» 如果对本站感兴趣,请到网站右下方订阅本站,将为你带来更多精彩和实用的文章
» 如果您对这篇文章感兴趣,不妨小小的 捐助(Donate)一下博主吧,不管多少都是对博主最大的支持和鼓励哟,博主-磊子感谢大家的支持!!!

2 条留言 其中:访客:1 条, 博主:1 条

  1. 张静媛说:

    您好 可以问一下 为什么自己制作的主题 使用一些插件的时候 会没效果??是不是我没有定义主题与插件交互的函数呢?

说点什么吧




订阅本站