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模拟HTTP认证
Oct 09 PHP
PHP中$_SERVER的详细参数与说明
Jul 29 PHP
PHP 事件机制(2)
Mar 23 PHP
如何用PHP实现插入排序?
Apr 10 PHP
与文件上传有关的php配置参数总结
Jun 14 PHP
php读取文件内容的几种方法详解
Jun 26 PHP
浅析php工厂模式
Nov 25 PHP
使用Zttp简化Guzzle 调用
Jul 02 PHP
掌握PHP垃圾回收机制详解
Mar 13 PHP
PHP中迭代器的简单实现及Yii框架中的迭代器实现方法示例
Apr 26 PHP
php使用event扩展的io复用测试的示例
Oct 20 PHP
PHP7 弃用功能
Mar 09 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文件上传类
2015/10/29 PHP
phalcon model在插入或更新时会自动验证非空字段的解决办法
2016/12/29 PHP
js实现页面打印功能实例代码(附去页眉页脚功能代码)
2009/12/15 Javascript
基于jquery的代码显示区域自动拉长效果
2011/12/07 Javascript
javascript操作table(insertRow,deleteRow,insertCell,deleteCell方法详解)
2013/12/16 Javascript
动态加载js、css等文件跨iframe实现
2014/02/24 Javascript
JavaScript onkeypress事件入门实例(按下或按住一个键盘按键)
2014/10/17 Javascript
在JavaScript中处理数组之reverse()方法的使用
2015/06/09 Javascript
认识Knockout及如何使用Knockout绑定上下文
2015/12/25 Javascript
javascript 四十条常用技巧大全
2016/09/09 Javascript
JavaScript正则表达式实例详解
2016/10/16 Javascript
微信小程序 WebSocket详解及应用
2017/01/21 Javascript
Javascript 链式作用域详细介绍
2017/02/23 Javascript
JavaScript实现左右下拉框动态增删示例
2017/03/09 Javascript
详解使用Vue Router导航钩子与Vuex来实现后退状态保存
2017/09/11 Javascript
VueAwesomeSwiper在VUE中的使用以及遇到的一些问题
2018/01/11 Javascript
ios中视频的最后一桢问题解决
2019/05/14 Javascript
es6中比较有用的7个技巧小结
2019/07/12 Javascript
小程序实现悬浮搜索框
2019/07/12 Javascript
微信小程序点餐系统开发常见问题汇总
2019/08/06 Javascript
vue项目中自定义video视频控制条的实现代码
2020/04/26 Javascript
vue3.0+vue-router+element-plus初实践
2020/12/02 Vue.js
python处理圆角图片、圆形图片的例子
2014/04/25 Python
pycharm 使用心得(八)如何调用另一文件中的函数
2014/06/06 Python
Python实现的手机号归属地相关信息查询功能示例
2017/06/08 Python
Python数据类型中的“冒号“[::]——分片与步长操作示例
2018/01/24 Python
Python利用ORM控制MongoDB(MongoEngine)的步骤全纪录
2018/09/13 Python
python 3.6.2 安装配置方法图文教程
2018/09/18 Python
对Python函数设计规范详解
2019/07/19 Python
解决tensorboard多个events文件显示紊乱的问题
2020/02/15 Python
阿联酋团购网站:Groupon阿联酋
2016/10/14 全球购物
Agoda台湾官网:国内外订房2折起
2018/03/20 全球购物
保险公司晨会主持词
2014/03/22 职场文书
《地震中的父与子》教学反思
2014/04/10 职场文书
单位工作证明格式模板
2014/10/04 职场文书
MySQL中一条SQL查询语句是如何执行的
2022/04/08 MySQL