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+XML 制作简单的留言本 图文教程
Nov 02 PHP
同台服务器使用缓存APC效率高于Memcached的演示代码
Feb 16 PHP
php urlencode()与urldecode()函数字符编码原理详解
Dec 06 PHP
第六章 php目录与文件操作
Dec 30 PHP
PHP笔记之:日期函数的使用介绍
Apr 24 PHP
PHP 读取大文件的X行到Y行内容的实现代码
Jun 24 PHP
php获取目标函数执行时间示例
Mar 04 PHP
推荐一款MAC OS X 下php集成开发环境mamp
Nov 08 PHP
PHP中函数gzuncompress无法使用的解决方法
Mar 02 PHP
PHP curl 或 file_get_contents 获取需要授权页面的方法
May 05 PHP
PHP rmdir()函数的用法总结
Jul 02 PHP
PHP实现简单日历类编写
Aug 28 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常用Output和ptions/Info函数集介绍
2013/06/19 PHP
PHP通过微信跳转的Code参数获取用户的openid(关键代码)
2016/07/06 PHP
用Javascript同时提交多个Web表单的方法
2009/12/26 Javascript
读jQuery之二(两种扩展)
2011/06/11 Javascript
JS常用字符串处理方法应用总结
2014/05/22 Javascript
javascript使用for循环批量注册的事件不能正确获取索引值的解决方法
2014/12/20 Javascript
jQuery中Ajax的get、post等方法详解
2015/01/20 Javascript
JS设置cookie、读取cookie、删除cookie
2015/04/17 Javascript
JavaScript黑洞数字之运算路线查找算法(递归算法)实例
2016/01/28 Javascript
非常漂亮的相册集 使用jquery制作相册集
2016/04/28 Javascript
jQuery实现QQ空间汉字转拼音功能示例
2017/07/10 jQuery
jquery对table做排序操作的实例演示
2017/08/10 jQuery
浅析JS中回调函数及用法
2018/07/25 Javascript
vue通过style或者class改变样式的实例代码
2018/10/30 Javascript
jQuery实现ajax的嵌套请求案例分析
2019/02/16 jQuery
layui之数据表格--与后台交互获取数据的方法
2019/09/29 Javascript
uni-app微信小程序登录授权的实现
2020/05/22 Javascript
Python队列的定义与使用方法示例
2017/06/24 Python
Python实现识别手写数字 简易图片存储管理系统
2018/01/29 Python
python分治法求二维数组局部峰值方法
2018/04/03 Python
python logging通过json文件配置的步骤
2020/04/27 Python
Python 解析简单的XML数据
2020/07/24 Python
python Timer 类使用介绍
2020/12/28 Python
详解python3 GUI刷屏器(附源码)
2021/02/18 Python
有关HTML5页面在iPhoneX适配问题
2017/11/13 HTML / CSS
澳大利亚网上买书:Angus & Robertson
2019/07/21 全球购物
最新党员思想汇报
2014/01/01 职场文书
会计电算化学生个人的自我评价
2014/02/08 职场文书
关于梦想的演讲稿
2014/05/05 职场文书
社区健康教育工作方案
2014/06/03 职场文书
故意杀人案辩护词
2015/05/21 职场文书
老人节主持词
2015/07/04 职场文书
七年级思品教学反思
2016/02/20 职场文书
Java比较两个对象中全部属性值是否相等的方法
2021/08/07 Java/Android
磁贴还没死, 微软Win11可修改注册表找回Win10开始菜单
2021/11/21 数码科技
Python利用Turtle绘制哆啦A梦和小猪佩奇
2022/04/04 Python