WordPress中给文章添加自定义字段及后台编辑功能区域


Posted in PHP onDecember 19, 2015

add_post_meta
add_post_meta 函数是 WordPress 中用来给文章或页面添加自定义字段值的一个函数,
其用法与在编写文章时在文章编写界面中利用自定义栏目面板为文章添加自定义字段值的效果是一样的。

add_post_meta函数描述
为文章添加自定义字段。
常见的使用有:文章浏览次数、喜欢按钮、seo插件等常用插件就是使用的自定义字段功能。

参数详解

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

$post_id
要添加自定义字段的文章或页面的ID值
$meta_key
自定义字段的键值(名字)
$meta_value
自定义字段的值
$unique
如果已经有相同名字的自定义字段,是否重复添加重名的自定义字段,true为不允许,false为允许
函数使用实例

//为ID为1的文章添加_postviews自定义字段,值为99
add_post_meta(1, "_postviews", "99");
var_dump(get_post_meta(1));echo"<br />";
//为ID为1的文章添加_postviews自定义字段,值为999,并允许重复自定义字段名称
add_post_meta(1, "_postviews", 999,false);
var_dump(get_post_meta(1));echo"<br />";

演示效果:

array(1) {
 ["_postviews"]=>
 array(1) {
  [0]=>
  string(2) "99"
 }
}

array(1) {
 ["_postviews"]=>
 array(2) {
  [0]=>
  string(2) "99"
  [1]=>
  string(3) "999"
 }
}


//不允许重复自定义字段的代码
add_post_meta(1, "_postviews", "996",true);
var_dump(get_post_meta(1));echo"<br />";
add_post_meta(1, "_postviews", "997",true);
var_dump(get_post_meta(1));echo"<br />";
array(1) {
 ["_postviews"]=>
 array(1) {
  [0]=>
  string(3) "996"
 }
}


array(1) {
 ["_postviews"]=>
 array(1) {
  [0]=>
  string(3) "996"
 }
}

add_meta_box
add_meta_box 是 WordPress 进阶使用的一个函数,能用到这个函数那说明你已经比一个普通的博主更了解这个世界瞩目的博客程序了,至少你在它身上已经花了不少功夫了。能用到它,说明你现在正在折腾一个你自己的主题、插件,甚至是在折腾 WordPress 后台了。
好像已经赘述的够多了,下面我们以一个进阶的角度去说明一下这个函数怎么用。

add_meta_box 函数说明
add_meta_box 函数是被用来在文章编辑等页面添加一个设置的区域的函数。

WordPress中给文章添加自定义字段及后台编辑功能区域

参数说明

<?php
 add_meta_box( $id, $title, $callback, $post_type, $context, $priority, $callback_args );
 ?>

$id HTML 代码中设置区域中id属性的值
$title 区域中的标题名称
$callback 添加的设置区域的显示函数(回调函数)
$post_type 在 post 还是 page 的编辑页面中显示
$context 设置区域的显示位置,主编辑区、边栏、其他
$priority 设置区域显示的优先级
$callback_args 回调函数接受的附加参数
使用实例

function add_xz_box (){//添加设置区域的函数
add_meta_box('xz_box_1', 'add_meta_box 测试', 'xz_box_1','post','side','high',array('str1','str2'));
};
//在'add_meta_boxes'挂载 add_xz_box 函数
add_action('add_meta_boxes','add_xz_box');
 
 
function xz_box_1($post,$boxargs){//显示设置区域的回调函数
 echo"add_meta_box 测试";
};
PHP 相关文章推荐
模拟xcopy的函数
Oct 09 PHP
关于php操作mysql执行数据库查询的一些常用操作汇总
Jun 24 PHP
使用php判断网页是否gzip压缩
Jun 25 PHP
php判断文件上传类型及过滤不安全数据的方法
Dec 17 PHP
推荐几个开源的微信开发项目
Dec 28 PHP
php实现在服务器端调整图片大小的方法
Jun 16 PHP
7个鲜为人知却非常实用的PHP函数
Jul 01 PHP
smarty简单应用实例
Nov 03 PHP
Yii框架参数化查询中IN查询只能查询一个的解决方法
May 20 PHP
PHP实现非阻塞模式的方法分析
Jul 26 PHP
PHP观察者模式定义与用法实例分析
Mar 22 PHP
thinkphp5框架实现的自定义扩展类操作示例
May 16 PHP
利用Fix Rss Feeds插件修复WordPress的Feed显示错误
Dec 19 #PHP
WordPress中Gravatar头像缓存到本地及相关优化的技巧
Dec 19 #PHP
CentOS下与Apache连接的PHP多版本共存方案实现详解
Dec 19 #PHP
PHP程序中使用adodb连接不同数据库的代码实例
Dec 19 #PHP
php实现面包屑导航例子分享
Dec 19 #PHP
php实现倒计时效果
Dec 19 #PHP
Thinkphp实现自动验证和自动完成
Dec 19 #PHP
You might like
php修改上传图片尺寸的方法
2015/04/14 PHP
php微信支付接口开发程序
2016/08/02 PHP
JavaScript版代码高亮
2006/06/26 Javascript
JavaScript 10件让人费解的事情
2010/02/15 Javascript
基于NodeJS的前后端分离的思考与实践(三)轻量级的接口配置建模框架
2014/09/26 NodeJs
node.js中的fs.writeFile方法使用说明
2014/12/14 Javascript
javascript数组去重的方法汇总
2015/04/14 Javascript
jQuery实现给页面换肤的方法
2015/05/30 Javascript
第一次接触神奇的Bootstrap网格系统
2016/07/27 Javascript
nodeJs链接Mysql做增删改查的简单操作
2017/02/04 NodeJs
vue父子组件的数据传递示例
2017/03/07 Javascript
原生javascript移动端滑动banner效果
2017/03/10 Javascript
微信小程序实现日历效果
2018/12/28 Javascript
javascript Canvas动态粒子连线
2020/01/01 Javascript
JavaScript监听键盘事件代码实现
2020/06/03 Javascript
Python查询Mysql时返回字典结构的代码
2012/06/18 Python
Python 2/3下处理cjk编码的zip文件的方法
2019/04/26 Python
Python图像处理库PIL的ImageDraw模块介绍详解
2020/02/26 Python
pytorch读取图像数据转成opencv格式实例
2020/06/02 Python
Win10下用Anaconda安装TensorFlow(图文教程)
2020/06/18 Python
Django REST Swagger实现指定api参数
2020/07/07 Python
html5 Canvas实现图片旋转的示例
2018/01/15 HTML / CSS
HTML5仿微信聊天界面、微信朋友圈实例代码
2018/01/29 HTML / CSS
亚马逊新加坡官方网站:Amazon.sg
2020/03/25 全球购物
英语文学专业学生的自我评价
2013/10/31 职场文书
小学生防溺水广播稿
2014/01/12 职场文书
写给老师的表扬信
2014/01/21 职场文书
任命书范本大全
2014/06/06 职场文书
学校百日安全生产活动总结
2014/07/05 职场文书
中职招生先进个人材料
2014/08/31 职场文书
2015年爱牙日活动总结
2015/02/05 职场文书
2015年司机工作总结
2015/04/23 职场文书
2015秋季小学开学寄语
2015/05/27 职场文书
读《解忧杂货店》有感:请相信一切都是最好的安排
2019/11/07 职场文书
python图像处理基本操作总结(PIL库、Matplotlib及Numpy)
2021/06/08 Python
Java实现给Word文件添加文字水印
2022/02/15 Java/Android