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完成网站投稿者也能够上传图片的办法。分享给大家供大家参考。详细剖析如下: Word...
其实完成短代码很简略,咱们只要要用到 WordPress 外面的一个函数就能够搞定短代码,外加本人的一个小函数,...
从WordPress后盾媒体库上传的媒体文件,不像文章那样能够给它指定分类和标签,然而很多时分咱们又需求这样的...
要害字形容:教程 治理 用户 权限 能够 编辑 注册 Wordpress 咱们 后面咱们讲述了 Wordpress 插件的应用。...
调用网站最新文章: 复制代码代码如下:<?phpquery_posts('showposts=10&orderby=new'); //showposts=10示意...
依据最新音讯,到了2014年病毒增长规模初次成为近年来的高点,这阐明如今的网络平安并没有设想中那么强...