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函数解析》的一些看法。更多内容请查看本栏目更多内容!
目前本站曾经有300多篇日志和超越2000条评论,尽管数据量不是很多然而偶然会呈现,404或许是500亦或是502谬...
(如下图),民间的称号叫admin bar,中文咱们就把它叫做治理工具栏吧,也有称之为治理工具条、快捷链接栏的...
明天在修正网站的时分,不小心把最新版Wordpress3.5.1的wp-includes目录下的functions.php笼罩出来了,招致...
给博客增加一个Google自定义搜寻是非常必要的,用户搜寻时高亮显示了要害词,晋升了搜寻的精确度,应用Goog...
4月更新过文章,文章ID停留在146,5月忙于考试,文章一篇都没写,后果6月前几天写文章的时分,ID从146间接跳...
要害字形容:性能 治理 内容 后盾 文章 分类 页面 文件 能够 删除 上一次教程咱们解说了应用Wordpress来撰...