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中的一个中文字符串截取函数
Feb 14 PHP
在同一窗体中使用PHP来处理多个提交任务
May 08 PHP
PHP中header和session_start前不能有输出原因分析
Jan 11 PHP
memcache命令启动参数中文解释
Jan 13 PHP
php使用Jpgraph绘制简单X-Y坐标图的方法
Jun 10 PHP
PHP简单的MVC框架实现方法
Dec 01 PHP
PHP文件上传之多文件上传的实现思路
Jan 27 PHP
PHP全局变量与超级全局变量区别分析
Apr 01 PHP
php获取flash尺寸详细数据的方法
Nov 12 PHP
2017年最好用的9个php开发工具推荐(超好用)
Oct 23 PHP
多个Laravel项目如何共用migrations详解
Sep 25 PHP
php中的钩子理解及应用实例分析
Aug 30 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分页显示制作详细讲解
2006/10/09 PHP
PHP eval函数使用介绍
2013/12/08 PHP
php将字符串转换成16进制的方法
2015/03/17 PHP
实例讲解php将字符串输出到HTML
2019/01/27 PHP
syntaxhighlighter 使用方法
2007/07/02 Javascript
代码精简的可以实现元素圆角的js函数
2007/07/21 Javascript
基于jQuery的js分页代码
2010/06/10 Javascript
javascript 手动给表增加数据的小例子
2013/07/10 Javascript
JavaScript onkeydown事件入门实例(键盘某个按键被按下)
2014/10/17 Javascript
JavaScript包装对象使用详解
2015/07/09 Javascript
jQuery实现两款有动画功能的导航菜单代码
2015/09/16 Javascript
jquery操作select元素和option的实例代码
2016/02/03 Javascript
如何使用jquery修改css中带有!important的样式属性
2016/04/28 Javascript
jquery 无限极下拉菜单的简单实例(精简浓缩版)
2016/05/31 Javascript
JS模拟实现方法重载示例
2016/08/03 Javascript
使用OPENLAYERS3实现点选的方法
2020/09/24 Javascript
Angularjs的键盘事件的绑定
2017/07/27 Javascript
Angular2实现组件交互的方法分析
2017/12/19 Javascript
React Form组件的实现封装杂谈
2018/05/07 Javascript
JavaScript使用递归和循环实现阶乘的实例代码
2018/08/28 Javascript
JS实现的input选择图片本地预览功能示例
2018/08/29 Javascript
详解基于原生JS验证表单组件xy-form
2019/08/20 Javascript
JavaScript键盘事件响应顺序详解
2019/09/30 Javascript
浅谈python 里面的单下划线与双下划线的区别
2017/12/01 Python
python判断完全平方数的方法
2018/11/13 Python
纯python进行矩阵的相乘运算的方法示例
2019/07/17 Python
python程序 创建多线程过程详解
2019/09/23 Python
pytorch 常用线性函数详解
2020/01/15 Python
美国优质宠物用品购买网站:Muttropolis
2020/02/17 全球购物
指针和引用有什么区别
2013/01/13 面试题
教育局长自荐信范文
2013/12/22 职场文书
大学生标准自荐书
2014/06/15 职场文书
教师个人读书活动总结
2014/07/08 职场文书
中学生旷课检讨书2篇
2014/10/09 职场文书
CSS3实现的文字弹出特效
2021/04/16 HTML / CSS
《废话连篇——致新手》——chinapizza
2022/04/05 无线电