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 相关文章推荐
在PWS上安装PHP4.0正式版
Oct 09 PHP
PHP完整的日历类(CLASS)
Nov 27 PHP
php自动适应范围的分页代码
Aug 05 PHP
PHP字符串处理的10个简单方法
Jun 30 PHP
php学习笔记 数组遍历实现代码
Jun 09 PHP
php中jQuery插件autocomplate的简单使用笔记
Jun 14 PHP
php ci框架验证码实例分析
Jun 26 PHP
php使用GeoIP库实例
Jun 27 PHP
PHP实现删除字符串中任何字符的函数
Aug 11 PHP
自定义min版smarty模板引擎MinSmarty.class.php文件及用法
May 20 PHP
PHP实现截取中文字符串不出现?号的解决方法
Dec 29 PHP
laravel中的fillable和guarded属性详解
Oct 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
怎样使用php与jquery设置和读取cookies
2013/08/08 PHP
php实现singleton()单例模式实例
2014/11/06 PHP
Mac系统完美安装PHP7详细教程
2017/06/06 PHP
laravel validate 设置为中文的例子(验证提示为中文)
2019/09/29 PHP
PHP文件操作简单介绍及函数汇总
2020/12/11 PHP
JavaScript设置FieldSet展开与收缩
2009/05/15 Javascript
JQuery操作表格(隔行着色,高亮显示,筛选数据)
2012/02/23 Javascript
如何使用json在前后台进行数据传输实例介绍
2013/04/11 Javascript
js,jquery滚动/跳转页面到指定位置的实现思路
2014/06/03 Javascript
让angularjs支持浏览器自动填表
2014/11/10 Javascript
JavaScript资源预加载组件和滑屏组件的使用推荐
2016/03/10 Javascript
jQuery插件datatables使用教程
2016/04/21 Javascript
jQuery Easyui学习教程之实现datagrid在没有数据时显示相关提示内容
2016/07/09 Javascript
Java  Spring 事务回滚详解
2016/10/17 Javascript
浅析如何利用JavaScript进行语音识别
2016/10/27 Javascript
基于jQuery实现选项卡效果
2017/01/04 Javascript
基于javascript的异步编程实例详解
2017/04/10 Javascript
vue中使用微信公众号js-sdk踩坑记录
2019/03/29 Javascript
基于vue框架手写一个notify插件实现通知功能的方法
2019/03/31 Javascript
layui2.0使用table+laypage实现真分页
2019/07/27 Javascript
vue+element项目中过滤输入框特殊字符小结
2019/08/07 Javascript
python将秒数转化为时间格式的实例
2018/09/16 Python
python浪漫表白源码
2019/04/05 Python
python 实现多线程下载m3u8格式视频并使用fmmpeg合并
2019/11/15 Python
Tensorflow进行多维矩阵的拆分与拼接实例
2020/02/07 Python
Python networkx包的实现
2020/02/14 Python
Python用类实现扑克牌发牌的示例代码
2020/06/01 Python
python适合做数据挖掘吗
2020/06/16 Python
PyCharm中配置PySide2的图文教程
2020/06/18 Python
canvas画布实现手写签名效果的示例代码
2019/04/23 HTML / CSS
教师的实习鉴定
2013/12/15 职场文书
高中政治教学反思
2014/01/18 职场文书
商超业务员岗位职责
2014/03/12 职场文书
行政管理专业求职信
2014/07/06 职场文书
中学生的1000字检讨书
2014/10/11 职场文书
单位租房协议范本
2014/12/03 职场文书