WordPress的定制字段是文章的元信息(元数据)。通过使用这个
功能,它可以
扩展文章的功能,是
学习WordPress
插件开发和深入开发主题的必要知识,以便为文章
保存一些额外的自定义内容。
定制字段不仅被插件开发人员使用,而且还包括WordPress特色图像的信息,自定义页面模板和其他
函数以自定义字段的形式存储。
在
编辑界面的自定义部分可
管理的开始是_除了在名称字段(没有自定义列板请打开在WordPress的右上角
显示选项),所以很多自己使用这个管理自定义字段。
存储原理
自定义字段是非常灵活的,首先,讨论它是如何存储和为什么它是如此的灵活。在数据库中,该wp_posts形成文章的存储是
默认的20项用于存储所需的物品信息。
自定义字段的wp_postmeta存储,但只有四个项目,这是meta_id(ID,post_id自定义字段(自定义字段):文章编号),meta_key(自定义字段名)和meta_value(自定义字段的值),一般我们只需要关注的meta_key和meta_value两项目可。
因此,每个文章都可以拥有相同名称但不同值的自定义字段,并且可以有无限的自定义字段。任何插件或主题都可以通过使用自定义字段来扩展文章的信息。
可以重复一篇文章中自定义字段的名称。
添加字段
自定义字段可以在文章编辑页面上
运行,但是本文主要写的是开发。
添加自定义字段,您可以使用add_post_meta()函数:
add_post_meta(post_id美元,meta_key美元美元美元,meta_value,独特);
参数:
post_id美元
(整数)(必须)添加自定义字段文章的ID。
默认值:无
meta_key美元
(字符串)(必须)自定义字段的名称。
默认值:无
meta_value美元
(混合)自定义字段的值(必须)。
默认值:无
独特的美元
(布尔)如果有相同名称的字段,是否重复添加。真允许,不允许false。
默认值:false
更新的字段
更新一个字段的值,你可以使用update_post_meta()函数:
update_post_meta(post_id美元,meta_key美元美元美元,meta_value,prev_value);
参数:
post_id美元
(整数)(必须)为自定义字段更新文章的ID
默认值:无
meta_key美元
(String)已更新的自定义字段的名称(必须)。
默认值:无
meta_value美元
(混合)更新的自定义字段的值(必须)。
默认值:无
prev_value美元
(混合)(可选)只有当一个文章中有多个具有相同名称的自定义字段时,此参数才有用。如果留空,则更新同一名称的所有字段,否则为同一个更新和字段值。
默认值:空字符串
得到场
得到的领域,你可以使用get_post_meta()函数:
get_post_meta(post_id美元美元美元,关键,单);
参数:
post_id美元
(整数)(必须)一篇文章的ID得到一个领域,如果在一个循环中,你可以使用get_the_id()来
设置。
默认值:无
美元关键
(字符串)(可选)要获取的字段的名称。
默认值:无
$单
(布尔)(可选)。如果为true,则返回一个字符串;如果FALSE为,则返回一个数组,并根据添加
顺序将相同键值的自定义字段的值合并到序列数组中。
默认值:false
例子
下面是
浏览统计数据的一个简单示例。
功能bing_statistics_visitors($缓存= false){
如果(!is_singular())返回;
全球美元;
$;
如果(get_post($id)-> post_status!= 'publish)返回;
post_views美元=(int)get_post_meta($id,'views ',真的);
update_post_meta($id,'views '($ post_views + 1))| | add_post_meta($id,'views ',1,真的);
}
add_action('wp_head ','bing_statistics_visitors);
得到的数:
功能bing_get_views(){
全球美元;
视图= number_format((int)get_post_meta($ POST -> ID,'views ',真的));
返回视图;
}
未定义的自定义字段
虽然有很多WordPress在数据库中
创建自己的自定义字段,但是在定制的列编辑器中却没有显示(没有定制的列板,请打开图像右上角的显示选项),自定义页面模板的特性和注释
都是打开的等等。
如果你仔细看会
发现这些自定义字段名称有下划线_开始,所以,要在_在自定义字段的开始不向
用户显示(the_meta)功能不输出,对用户隐藏的。
使用此功能,我们可以使用户不想随意
修改的字段,这将混淆用户,如设置设置,设置接口设置,缓存数据等,以避免
错误。
下面是一个小例子:
add_post_meta(get_the_id(),'_time_diff时间());
此外,如果自定义字段来存储内容甚至没有
名字的_阵列前面不显示下划线。