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的面试题集
Nov 19 PHP
php提交表单时判断 if($_POST[submit])与 if(isset($_POST[submit])) 的区别
Feb 08 PHP
Codeigniter实现智能裁剪图片的方法
Jun 12 PHP
单台服务器的PHP进程之间实现共享内存的方法
Jun 13 PHP
分享一个php 的异常处理程序
Jun 22 PHP
Drupal简体中文语言包安装教程
Sep 27 PHP
php实现的通用图片处理类
Mar 24 PHP
WordPress自定义时间显示格式
Mar 27 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
Sep 15 PHP
Laravel配置全局公共函数的方法步骤
May 09 PHP
Laravel 读取 config 下的数据方法
Oct 13 PHP
PHP数组与字符串互相转换实例
May 05 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
Windows下的PHP5.0安装配制详解
2006/09/05 PHP
生成静态页面的PHP类
2006/11/25 PHP
基于thinkPHP类的插入数据库操作功能示例
2017/01/06 PHP
php 中phar包的使用教程详解
2018/10/26 PHP
js类中获取外部函数名的方法与代码
2007/09/12 Javascript
javascript标签在页面中的位置探讨
2013/04/11 Javascript
IE、FF、Chrome浏览器中的JS差异介绍
2013/08/13 Javascript
Jquery 例外被抛出且未被接住原因介绍
2013/09/04 Javascript
jQuery学习笔记之创建DOM元素
2015/01/19 Javascript
JQuery中DOM事件绑定用法详解
2015/06/13 Javascript
jquery不常用方法汇总
2015/07/26 Javascript
JavaScript Math 对象常用方法总结
2016/04/28 Javascript
NodeJS实现微信公众号关注后自动回复功能
2017/05/31 NodeJs
js自定义trim函数实现删除两端空格功能
2018/02/09 Javascript
vue后台管理之动态加载路由的方法
2018/08/13 Javascript
vue实现直播间点赞飘心效果的示例代码
2019/09/20 Javascript
vue-cli或vue项目利用HBuilder打包成移动端app操作
2020/07/29 Javascript
Element-ui 自带的两种远程搜索(模糊查询)用法讲解
2021/01/29 Javascript
python实现多线程采集的2个代码例子
2014/07/07 Python
Python中类型检查的详细介绍
2017/02/13 Python
python实现K最近邻算法
2018/01/29 Python
Python+PyQT5的子线程更新UI界面的实例
2019/06/14 Python
jupyter notebook运行命令显示[*](解决办法)
2020/05/18 Python
Python新手学习函数默认参数设置
2020/06/03 Python
python GUI计算器的实现
2020/10/09 Python
python 使用csv模块读写csv格式文件的示例
2020/12/02 Python
使用numpngw和matplotlib生成png动画的示例代码
2021/01/24 Python
python利用xpath爬取网上数据并存储到django模型中
2021/02/26 Python
什么是CSS3 HSLA色彩模式?HSLA模拟渐变色条
2016/04/26 HTML / CSS
摩顿布朗英国官方网上商店:奢华沐浴、身体和头发护理
2016/10/29 全球购物
行政人员工作职责
2013/12/05 职场文书
网上签名寄语活动留言
2014/01/18 职场文书
艺术设计专业毕业生推荐信
2014/07/08 职场文书
2014年管理工作总结
2014/11/22 职场文书
2019假期福利管理制度!
2019/07/15 职场文书
Vue ECharts实现机舱座位选择展示功能
2022/05/15 Vue.js