在WordPress中编写自定义存储字段的相关PHP函数的解析

在WordPress中编写自定义存储字段的相关PHP函数的解析
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时间());
此外,如果自定义字段来存储内容甚至没有名字的_阵列前面不显示下划线。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部