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函数解析》的一些看法。更多内容请查看本栏目更多内容!
在没有本人的网站的时分很想领有一个属于本人的网站,能够说是本人的一个欲望吧。然而当我真正的运转起来了...
在帮King改他的公家情侣博客模版~找了一些找了,总算是把工夫显示为想要的格局了。于是将取得的一些信息记下...
应用wordpress制止输入指定类别的文章能够给get_posts()函数传个数组参数,如下:复制代码代码如下:<p clas...
共性化登陆界面的办法有两种,第一种是交换登陆背景,这个算是小型共性化吧: 在/wp-admin/images找到login...
本文实例讲述了WordPress获取指定分类文章数量的办法。分享给大家供大家参考。详细完成办法如下: 将以下PH...
1. 装置 Docker 在咱们真正开端之前,咱们需求确保在咱们的 Linux 机器上曾经装置了 Docker。咱们应用的主机...