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 相关文章推荐
dedecms系统的广告设置代码 基础版本
Apr 09 PHP
php实现aes加密类分享
Feb 16 PHP
ThinkPHP之用户注册登录留言完整实例
Jul 22 PHP
PHP中数据库单例模式的实现代码分享
Aug 21 PHP
php自定义加密与解密程序实例
Dec 31 PHP
mysql_connect localhost和127.0.0.1的区别(网络层阐述)
Mar 26 PHP
php封装好的人民币数值转中文大写类
Dec 20 PHP
PHP页面输出时js设置input框的选中值
Sep 30 PHP
PHP版微信小店接口开发实例
Nov 12 PHP
PHP全功能无变形图片裁剪操作类与用法示例
Jan 10 PHP
PHP 断点续传实例详解
Nov 11 PHP
php中如何执行linux命令详解
Nov 06 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
snoopy PHP版的网络客户端提供本地下载
2008/04/15 PHP
解决微信授权回调页面域名只能设置一个的问题
2016/12/11 PHP
php使用curl_init()和curl_multi_init()多线程的速度比较详解
2018/08/15 PHP
传智播客学习之java 反射
2009/11/22 Javascript
JavaScript 判断指定字符串是否为有效数字
2010/05/11 Javascript
防止文件缓存的js代码
2013/01/10 Javascript
JavaScript调用堆栈及setTimeout使用方法深入剖析
2013/02/16 Javascript
JavaScript实现的类字典插入或更新方法实例
2015/07/10 Javascript
javascript使用输出语句实现网页特效代码
2015/08/06 Javascript
简单封装js的dom查询实例代码
2016/07/08 Javascript
原生js实现jquery函数animate()动画效果的简单实例
2016/08/21 Javascript
javascript this详细介绍
2016/09/19 Javascript
BootStrap 超链接变按钮的实现方法
2016/09/25 Javascript
深入理解在JS中通过四种设置事件处理程序的方法
2017/03/02 Javascript
vue组件实践之可搜索下拉框功能
2018/11/25 Javascript
小程序server请求微信服务器超时的解决方法
2019/05/21 Javascript
node.js实现带进度条的多文件上传
2020/03/27 Javascript
怎么理解wx.navigateTo的events参数使用详情
2020/05/18 Javascript
基于Web Audio API实现音频可视化效果
2020/06/12 Javascript
[02:16]卖萌的僵尸 DOTA2神话信使飞僵小宝来袭
2014/03/24 DOTA
详细讲解Python中的文件I/O操作
2015/05/24 Python
python实现数据写入excel表格
2018/03/25 Python
快速解决PyCharm无法引用matplotlib的问题
2018/05/24 Python
Linux下多个Python版本安装教程
2018/08/15 Python
使用 Django Highcharts 实现数据可视化过程解析
2019/07/31 Python
tensorflow 报错unitialized value的解决方法
2020/02/06 Python
python实现打砖块游戏
2020/02/25 Python
Python 创建TCP服务器的方法
2020/07/28 Python
美国快时尚彩妆品牌:Winky Lux(透明花瓣润唇膏)
2018/11/06 全球购物
保密工作责任书
2014/04/16 职场文书
北京奥运会口号
2014/06/21 职场文书
2014和解协议书范文
2014/09/15 职场文书
班主任经验交流材料
2014/12/16 职场文书
2015教师节通讯稿
2015/07/20 职场文书
创业计划书之都市休闲农庄
2019/12/28 职场文书
mysql中DCL常用的用户和权限控制
2022/03/31 MySQL