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 服务器调试 Zend Debugger 的安装教程
Sep 25 PHP
php更改目录及子目录下所有的文件后缀扩展名的代码
Oct 12 PHP
PHP中遍历stdclass object的实现代码
Jun 09 PHP
zf框架的校验器InArray使用示例
Mar 13 PHP
php中函数前加&amp;符号的作用分解
Jul 08 PHP
自编函数解决pathinfo()函数处理中文问题
Nov 03 PHP
PHP基于imap获取邮件实例
Nov 11 PHP
php中switch语句用法详解
Aug 17 PHP
利用PHP如何实现Socket服务器
Sep 23 PHP
php数字每三位加逗号的功能函数
Oct 22 PHP
PHP读取CSV大文件导入数据库的实例
Jul 24 PHP
PHP7 mongoDB扩展使用的方法分享
May 02 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
一个MYSQL操作类
2006/11/16 PHP
phpword插件导出word文件时中文乱码问题处理方案
2014/08/19 PHP
php第一次无法获取cookie问题处理
2014/12/15 PHP
php实现通用的信用卡验证类
2015/03/24 PHP
php字符串操作针对负值的判断分析
2016/07/28 PHP
Docker搭建自己的PHP开发环境
2018/02/24 PHP
PHP排序算法之直接插入排序(Straight Insertion Sort)实例分析
2018/04/20 PHP
JS随即打乱数组实现代码
2012/12/03 Javascript
JS弹出窗口代码大全(详细整理)
2012/12/21 Javascript
JavaScript中的字符串操作详解
2013/11/12 Javascript
JS验证逗号隔开可以是中文字母数字
2016/04/22 Javascript
使用jQuery判断浏览器滚动条位置的方法
2016/05/30 Javascript
jquery.zclip轻量级复制失效问题
2017/01/08 Javascript
无循环 JavaScript(map、reduce、filter和find)
2017/04/08 Javascript
jQuery 实现双击编辑表格功能
2017/06/19 jQuery
《javascript设计模式》学习笔记一:Javascript面向对象程序设计对象成员的定义分析
2020/04/07 Javascript
nginx部署多个vue项目的方法示例
2020/09/06 Javascript
Vue-cli4 配置 element-ui 按需引入操作
2020/09/11 Javascript
JavaScript中如何调用Java方法
2020/09/16 Javascript
[02:42]完美大师赛主赛事淘汰赛第三日观众采访
2017/11/25 DOTA
python中__slots__用法实例
2015/06/04 Python
使用相同的Apache实例来运行Django和Media文件
2015/07/22 Python
Python使用sorted对字典的key或value排序
2018/11/15 Python
python基于paramiko将文件上传到服务器代码实现
2019/07/08 Python
python实现五子棋程序
2020/04/24 Python
django 解决自定义序列化返回处理数据为null的问题
2020/05/20 Python
python新手学习可变和不可变对象
2020/06/11 Python
Pycharm Available Package无法显示/安装包的问题Error Loading Package List解决
2020/09/18 Python
YOINS官网:时尚女装网上购物
2017/03/17 全球购物
铭宣海淘转运:美国、日本、英国转运等全球转运公司
2019/09/10 全球购物
毕业生自荐信的主要内容
2013/10/29 职场文书
光棍节联谊晚会活动策划书
2014/10/10 职场文书
小学元宵节活动总结
2015/02/06 职场文书
中学生逃课检讨书
2015/02/17 职场文书
python 实现德洛内三角剖分的操作
2021/04/22 Python
React四级菜单的实现
2022/04/08 Javascript