1 WordPress文章的自定义字段

1.1 WordPress中文章的自定义字段有什么用?

在WordPress中,一篇文章附带很多原始属性:标题、内容、作者、文章类型、状态、时间等等。这些属性在我们进行某些功能开发的时候很有用,但是有些时候仅仅只使用这些已有的文章属性没有办法完成正常的功能开发,比如文章被阅读的次数,文章的热度。这些文章自定义功能可以通过为该文章设置自定义字段进行统计。

在WordPress中,自定义字段存储在数据库的wp_postmeta表中,在数据表中总共有4个属性分别是:meta_id-字段ID,post_id-所属文章,meta_key-字段名称,meta_value-值。

wordpress的自定义字段用的很多,比如用自定义字段实现seo功能:为每篇文章添加一个title字段、添加关键字字段、添加描述信息字段,为商品添加图片或者附加信息,总之自定义字段的拓展功能很强,要想建一个高级一点的站点,使用自定义字段必不可少。

我们在文章编辑页面可以在自定义栏目看到该篇文章的自定义字段:

WordPress – 文章自定义字段post_meta添加、更新、删除、获取操作-StubbornHuang Blog

1.2 WordPress中文章的自定义字段的添加、更新删除获取

添加自定义字段

<?php   
add_post_meta($post_id, $meta_key, $meta_value, $unique);   
//$post_id--文章id   
//$meta_key--字段名称   
//$meta_value--值   
//$unique--(布尔值、可选)字段是否唯一,如果设置为true,那么添加字段的时候如果这个字段已经存在了,就不会再添加   
?>   

更新自定义字段

<?php   
update_post_meta($post_id, $meta_key, $meta_value, $prev_value);   
//$post_id--文章id   
//$meta_key--字段名称   
//$meta_value--新的值   
//$prev_value--(可选)以前的值,如果这个字段有几个,那么只会更新匹配的这个值   
?>   

删除自定义字段

<?php   
delete_post_meta($post_id, $meta_key, $meta_value);   
//$post_id--文章id   
//$meta_key--字段名称   
//$meta_value--(可选)要删除的值,要删除特定值的字段,对于字段不唯一来说有意义,如果这个参数留空,那么所有这个字段名称的字段都会被删除   
?>  

获取自定义字段

<?php   
$meta_values = get_post_meta($post_id, $key, $single);   
//$post_id--文章id   
//$key--字段名称   
//$single--(布尔值、可选)如果设置为true,对于存在多个相同的字段,这个函数也只会返回一个唯一的值。如果设置为false或者留空,那么会返回一个数组   
?>