WordPress相关post meta函数详解

post meta 函数详解


post meta 指的是 自定义字段的值,meta是值, 自定义字段是meta_key ,
这个有四个函数,
update_post_meta( int $post_id, string $meta_key, mixed $meta_value, mixed $prev_value = ” )
add_post_meta( int $post_id, string $meta_key, mixed $meta_value, bool $unique = false ) 根据指定id添加post meta . key 可以指定任何你想要的, 其他调用都是根据这个key来,因为这个key是写入数据库的。最后一个unique值来确定这个字段是不是唯一的值,默认是false, 可以写入多个值。 比方说要添加字段fruit有多个值比如香蕉苹果等等,这个就是false.
add_post_meta使用的时候刷新页面会添加多个相同的字段和相同的值,添加的时候不要刷新页面。或者只刷新一次页面。
解释下add_post_meta函数最后一个判断为true的情况,那样如果下面再添加或者update同一个meta_key的情况下,就不会起作用。意思就是唯一的无法再往这个meta key 添加值。 如果是false的话就可以添加值。 并且返回的是数组形式。 跟get post meta的 slngle的值对应。 如果single设置为true的话就获取的是第一个值,如果设置为false的话就返回的是数组。
delete_post_meta( int $post_id, string $meta_key, mixed $meta_value = ” ) 删除指定字段的值
get_post_meta( int $post_id, string $key = ”, bool $single = false );
wp 所有的post meta 在 wp_postmeta这个表里面, 自定义字段是meta data 的名称, 自定义字段的值, 就是meta data value.

实例:add_post_meta( 1,’fruit’,’orange’,false ); 就往post id 1 的帖子数据库里写入了 值为orange的 fruit 自定义字段,

update_post_meta 是替换之前存在的meta key的值, 最后一个参数是之前的值。

delte_post_meta和update_post_meta都可以具体到某个值, 可以删除某个值,或者更新某个值,如果值不填的话,删除和更新的就是meta key,也就是整个字段的操作。

Share :