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之第四天
Oct 09 PHP
PHP脚本的10个技巧(1)
Oct 09 PHP
mysql 搜索之简单应用
Apr 27 PHP
frename PHP 灵活文件命名函数 frename
Sep 09 PHP
浅谈PHP 闭包特性在实际应用中的问题
Oct 30 PHP
php debug 安装技巧
Apr 30 PHP
php调用dll的实例操作动画与代码分享
Aug 14 PHP
PHP中数组合并的两种方法及区别介绍
Sep 14 PHP
ThinkPHP查询返回简单字段数组的方法
Aug 25 PHP
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
Aug 25 PHP
php实现的mysqldb读写分离操作类示例
Feb 07 PHP
php解析mht文件转换成html的实例
Mar 13 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模拟HTTP认证
2006/10/09 PHP
轻松修复Discuz!数据库
2008/05/03 PHP
php IP转换整形(ip2long)的详解
2013/06/06 PHP
解析PHP工厂模式的好处
2013/06/18 PHP
php封装的连接Mysql类及用法分析
2015/12/10 PHP
JQuery 构建客户/服务分离的链接模型中Table分页代码效率初探
2010/01/22 Javascript
网页上的Javascript编辑器和代码格式化
2010/04/25 Javascript
JS特殊函数(Function()构造函数、函数直接量)区别介绍
2013/05/19 Javascript
按Enter键触发事件的jquery方法实现代码
2014/02/17 Javascript
一个简单的全屏图片上下打开显示网页效果示例
2014/07/08 Javascript
jQuery表单验证之密码确认
2017/05/22 jQuery
详解Angular2组件之间如何通信
2017/06/22 Javascript
详解vue中引入stylus及报错解决方法
2017/09/22 Javascript
JavaScript for循环 if判断语句(学习笔记)
2017/10/11 Javascript
vue生成token保存在客户端localStorage中的方法
2017/10/25 Javascript
spirngmvc js传递复杂json参数到controller的实例
2018/03/29 Javascript
Angular5中状态管理的实现
2018/09/03 Javascript
用python写asp详细讲解
2013/12/16 Python
windows下Python实现将pdf文件转化为png格式图片的方法
2017/07/21 Python
Python3中bytes类型转换为str类型
2018/09/27 Python
Ubuntu下升级 python3.7.1流程备忘(推荐)
2018/12/10 Python
python+pyqt5实现KFC点餐收银系统
2019/01/24 Python
python 利用文件锁单例执行脚本的方法
2019/02/19 Python
Python 最强编辑器详细使用指南(PyCharm )
2019/09/16 Python
Python 实现平台类游戏添加跳跃功能
2020/03/27 Python
总结Pyinstaller的坑及终极解决方法(小结)
2020/09/21 Python
Django-celery-beat动态添加周期性任务实现过程解析
2020/11/26 Python
html5使用html2canvas实现浏览器截图的示例
2017/08/31 HTML / CSS
伦敦最著名的老字号百货公司:Selfridges(塞尔福里奇百货)
2016/07/25 全球购物
Trina Turk官网:美国时装和泳装品牌
2018/06/10 全球购物
个人考核材料
2014/05/15 职场文书
工程售后服务承诺书
2014/05/21 职场文书
党支部活动策划方案
2014/08/18 职场文书
机电专业毕业生自我鉴定2014
2014/10/04 职场文书
村党的群众路线教育实践活动工作总结
2014/10/25 职场文书
微信小程序中使用vant框架的具体步骤
2022/02/18 Javascript