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完成网站投稿者也能够上传图片的办法

本文实例讲述了WordPress完成网站投稿者也能够上传图片的办法。分享给大家供大家参考。详细剖析如下: Word...

WordPress开发中短代码的完成及相干函数应用技巧

其实完成短代码很简略,咱们只要要用到 WordPress 外面的一个函数就能够搞定短代码,外加本人的一个小函数,...

WordPress中给媒体文件增加分类和标签的PHP性能完成

从WordPress后盾媒体库上传的媒体文件,不像文章那样能够给它指定分类和标签,然而很多时分咱们又需求这样的...

Wordpress 的用户治理教程

要害字形容:教程 治理 用户 权限 能够 编辑 注册 Wordpress 咱们 后面咱们讲述了 Wordpress 插件的应用。...

wordpress调用特定文章列表的技巧分享

调用网站最新文章: 复制代码代码如下:<?phpquery_posts('showposts=10&orderby=new'); //showposts=10示意...

WordPress博客防黑根底技巧

  依据最新音讯,到了2014年病毒增长规模初次成为近年来的高点,这阐明如今的网络平安并没有设想中那么强...

需求提交

客服服务