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 相关文章推荐
用PHP编程语言开发动态WAP页面
Oct 09 PHP
第十三节 对象串行化 [13]
Oct 09 PHP
人大复印资料处理程序_补充篇
Oct 09 PHP
兼容ie6浏览器的php下载文件代码分享
Jul 14 PHP
php实现的Cookies操作类实例
Sep 24 PHP
Thinkphp将二维数组变为标签适用的一维数组方法总结
Oct 30 PHP
php常用字符串比较函数实例汇总
Nov 24 PHP
php中判断数组相等的方法以及数组运算符介绍
Mar 30 PHP
简单了解将WordPress中的工具栏移到底部的小技巧
Dec 31 PHP
thinkPHP中volist标签用法示例
Dec 06 PHP
php+laravel依赖注入知识点总结
Nov 04 PHP
微信小程序结合ThinkPHP5授权登陆后获取手机号
Nov 23 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
PHP7如何开启Opcode打造强悍性能详解
2018/05/11 PHP
PHP unset函数原理及使用方法解析
2020/08/14 PHP
js 代码优化点滴记录
2012/02/19 Javascript
nodejs入门详解(多篇文章结合)
2012/03/07 NodeJs
jquery选择器-根据多个属性选择示例代码
2013/10/21 Javascript
原始XMLHttpRequest方法详情回顾
2013/11/28 Javascript
js验证IP及子网掩码的合法性有效性示例
2014/04/30 Javascript
jQuery的context属性用法实例
2014/12/27 Javascript
JavaScript获取指定元素位置的方法
2015/04/08 Javascript
详解性能更优越的小程序图片懒加载方式
2018/07/18 Javascript
js笔试题-接收get请求参数
2019/06/15 Javascript
Python入门及进阶笔记 Python 内置函数小结
2014/08/09 Python
win10系统中安装scrapy-1.1
2016/07/03 Python
python实现识别手写数字 python图像识别算法
2020/03/23 Python
python基础教程项目二之画幅好画
2018/04/02 Python
使用Python自动化破解自定义字体混淆信息的方法实例
2019/02/13 Python
Python人脸识别第三方库face_recognition接口说明文档
2019/05/03 Python
Tensorflow设置显存自适应,显存比例的操作
2020/02/03 Python
python+requests接口压力测试500次,查看响应时间的实例
2020/04/30 Python
keras用auc做metrics以及早停实例
2020/07/02 Python
SKECHERS官方旗舰店:美国舒适运动休闲品牌
2017/12/22 全球购物
雅诗兰黛澳大利亚官网:Estée Lauder澳大利亚
2019/05/31 全球购物
您熟悉ORM(Object-Relation Mapping)吗?请谈谈您所理解的ORM
2016/02/08 面试题
入党申请书自我鉴定
2013/10/12 职场文书
数控专业推荐信范文
2013/12/02 职场文书
实习生的自我评价
2014/01/08 职场文书
开发房地产协议书
2014/09/14 职场文书
税务干部个人整改措施思想汇报
2014/10/10 职场文书
计算机考试作弊检讨书1000字
2015/01/01 职场文书
归元寺导游词
2015/02/06 职场文书
支教个人总结
2015/03/04 职场文书
2015年世界环境日演讲稿
2015/03/18 职场文书
民间借贷纠纷案件代理词
2015/05/26 职场文书
教师旷工检讨书
2015/08/15 职场文书
优秀学生干部主要事迹材料
2015/11/04 职场文书
python实现的人脸识别打卡系统
2021/05/08 Python