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

WordPress 的自定义字段就是文章的 meta 信息(元信息),利用这个性能,能够扩大文章的性能,是学习 WordPress 插件开发和主题深度开发的必备常识,不便给文章贮存一些额定的自定义内容。

自定义字段不光给插件**应用,WordPress 的特征图像、自定义页面模板等性能的信息都贮存在自定义字段的表单里边。

在文章编辑器界面的 “自定义栏目” 板块能够治理除了名字扫尾是 “_” 的字段(没有 “自定义栏目” 板块请在右上角的 “显示选项” 开启),所以很多 WordPress 本人应用的自定义字段无奈在此治理。
存储原理

自定义字段十分灵敏,首先来说一下它的贮存原理和为什么这么灵敏。数据库中,贮存文章的 wp_posts 表单,只有默许的 20 个名目,用于贮存必需的文章信息。

而存储自定义字段的 wp_postmeta 表,却只有四个名目,辨别是 meta_id(自定义字段的 ID)、post_id(自定义字段属于的文章的 ID)、meta_key(自定义字段的名字)和 meta_value(自定义字段的值),普通咱们只要要留意 meta_key 和 meta_value 两个名目即可。

正是由于这样,每篇文章都能够有相反名字但不同值的自定义字段,而且能够有有限个自定义字段,任何的插件和主题都能够利用自定义字段对文章信息进行扩大。

一篇文章的自定义字段的名字是能够反复的。

增加字段

自定义字段能够在文章编辑页面操作,但本文次要写对于开发的事件。

增加自定义字段,能够应用 add_post_meta() 函数:

add_post_meta( $post_id, $meta_key, $meta_value, $unique );

参数:

$post_id

(整数)(必需)增加自定义字段的文章的 ID.

默许值:None

$meta_key

(字符串)(必需)自定义字段的称号。

默许值:None

$meta_value

(混合)(必需)自定义字段的值。

默许值:None

$unique

(布尔)(可选)假如曾经有相反名字的字段,能否反复增加。True 容许;False 不容许。

默许值:False

更新字段

要更新一个字段的值,能够应用 update_post_meta() 函数:

update_post_meta( $post_id, $meta_key, $meta_value, $prev_value );

参数:

$post_id

(整数)(必需)更新自定义字段的文章的 ID.

默许值:None

$meta_key

(字符串)(必需)更新的自定义字段的称号。

默许值:None

$meta_value

(混合)(必需)更新的自定义字段的值。

默许值:None

$prev_value

(混合)(可选)此参数只有在一篇文章有多个相反称号的自定义字段时才有用。假如留空,则更新一切同名的字段,否则则更新和此参数值相反的值的字段。

默许值:空字符串

获取字段

获取字段能够应用 get_post_meta() 函数:

get_post_meta( $post_id, $key, $single );

参数:

$post_id

(整数)(必需)要获取字段的文章 ID,假如在循环中,能够应用 get_the_ID() 来设置。

默许值:None

$key

(字符串)(可选)要获取的字段的称号。

默许值:None

$single

(布尔)(可选)假如为 True 则前往一个字符串;假如为 False 则前往数组,且相反键值的自定义字段的值会依照增加程序组分解一个序列数组。

默许值:False

例子

下边是一个阅读统计的简略例子:

function Bing_statistics_visitors( $cache = false ){
  if( !is_singular() ) return;
  global $post;
  $id = $post->ID;
  if( get_post( $id )->post_status != 'publish' ) return;
  $post_views = (int) get_post_meta( $id, 'views', true );
  update_post_meta( $id, 'views', ( $post_views + 1 ) ) || add_post_meta( $id, 'views', 1, true );
}
add_action( 'wp_head', 'Bing_statistics_visitors' );

获取计数:

function Bing_get_views(){
  global $post;
  $views = number_format( (int) get_post_meta( $post->ID, 'views', true ) );
  return $views;
}

不可见的自定义字段
尽管在数据库里存在很多 WordPress 本人创立的自定义字段,然而在文章编辑器的 “自定义栏目” 里却并没有显示(没有 “自定义栏目” 板块请在右上角的 “显示选项” 开启),比方特征图像、自定义页面模板和评论能否开启等等。

假如细心察看,会发现这些自定义字段的名字都是以下划线 “_” 扫尾的,所以说,以下划线 “_” 扫尾的自定义字段并不会显示给用户,the_meta() 函数也不会输入,对用户来说是暗藏的。

利用这个特性,咱们能够把不想让用户随意修正的字段、会让用户感到困惑的字段,比方曾经提供设置界面的设置选项、缓存数据等等,以免呈现谬误。

下边是一个小例子:

add_post_meta( get_the_ID(), '_time_diff', time() );

另外,假如自定义字段贮存的内容是数组即便名字前边不是下划线 “_” 也不会显示。

以上就是安达网络工作室关于《WordPress中编写自定义存储字段的相关PHP函数解析》的一些看法。更多内容请查看本栏目更多内容!

本文相关话题: WordPress 字段 PHP PHP编程
版权声明:本文为 安达网络工作室 转载文章,如有侵权请联系我们及时删除。
相关文章
容许 WordPress 上传恣意文件的办法

此时假如上传一个不在预约义的平安扩大名列表,如.lrc,会报错: File type does not meet security guidel...

WordPress在SAE平台完成的动态化插件及用法示例

本文实例讲述了WordPress在SAE平台完成的动态化插件及用法。分享给大家供大家参考,详细如下: WordPress是...

修正wordpress上传暂时目录处理wordpress无奈装置插件包的办法

处理办法这是由于空间中的’C:\WINDOWS\TEMP’目录没有设置IIS拜访权限,需求空间商为你设置目录...

wordpress制造自定义菜单的办法

要想完成自定义菜单,需求用到的函数是wp_nav_menu(),给这个函数传递一些参数就能够输入自定义菜单菜单,上...

在WordPress中应用wp_count_posts函数来统计文章数量

做一个全站统计是不是很酷?短暂的博客越来越少,何不给本人的一个统计,看看本人在这个博客上致力了多少,...

Wordpress如何切换和治理网站外观

要害字形容:网站 外观 治理 切换 如何 主题 Wordpress WordPress 上一次教程咱们讲述了Wordpress友谊链接...

需求提交

客服服务