WordPress开发中的get_post_custom()函数使用解析


Posted in PHP onJanuary 04, 2016

同get_post_meta()一样,用于返回文章的自定义字段值得一个函数,只不过get_post_custom()函数使用起来更简单,如果在循环中使用你甚至不需要设置任何参数。

其实get_post_custom()函数的基础实现与get_post_meta()大同小异~

get_post_custom()使用

get_post_custom($postid);

只接受一个参数
$postid文章id;

实例演示

if (have_posts()) :
 
 while (have_posts()) : the_post(); 
  var_dump(get_post_custom());
 
 endwhile; 
 
 endif;

输出的结果如下:(如果如下字段有设置的话)

array(4) {
[“_edit_last”]=>
array(1) {
[0]=>
string(1) “1”
}
[“_edit_lock”]=>
array(1) {
[0]=>
string(12) “1342451729:1”
}
[“_thumbnail_id”]=>
array(1) {
[0]=>
string(3) “228”
}
[“xzmeta”]=>
array(2) {
[0]=>
string(3) “xz1”
[1]=>
string(3) “xz2”
}
}

get_post_custom_values和get_post_custom_keys

因为自定义字段分为,键值(keys) 和 自定义字段值(values),有些时候我们需要单独获取这两个值,所以 WordPress 中就派生出了get_post_custom_values和get_post_custom_keys两个函数,至于意义嘛,我还真没有发现出有多大意义,除了在批量删除自定义字段的时候有一定用除外,我还真没想出什么地方能用到,也许在一个浩瀚的 CMS主题中会有着非常剧组轻重的意义。

之前写到了get_post_custom函数和get_post_meta函数,私下里想着,反正自定义字段的相关函数也不多,所以就顺手整理了一下,索性把自定义字段相关的函数都写一下,当然不包括函数的一些基础实现代码。
get_post_custom_values用于获取当前文章的指定自定义字段的值,并以数组形式返回。

while (have_posts()) : the_post(); 
  var_dump(get_post_custom_values(‘xzmeta'));
 endwhile; 
 
 endif;

大致会返回如下结果

(如果自定义字段有设置)

array(2) {
[0]=>
string(3) “xz1”
[1]=>
string(3) “xz2”
}

get_post_custom_keys用于获取当前文章所有的自定义字段的键值。

if (have_posts()) :
 while (have_posts()) : the_post(); 
  var_dump(get_post_custom_keys());
 endwhile; 
 endif;

大致会获得 以下结果:
(如果自定义字段有设置)

array(4) {
[0]=>
string(10) “_edit_last”
[1]=>
string(10) “_edit_lock”
[2]=>
string(13) “_thumbnail_id”
[3]=>
string(6) “xzmeta”
}
PHP 相关文章推荐
利用static实现表格的颜色隔行显示的代码
Sep 02 PHP
表单复选框向PHP传输数据的代码
Nov 13 PHP
PHP学习笔记之数组篇
Jun 28 PHP
超级实用的7个PHP代码片段分享
Jan 05 PHP
ThinkPHP3.1新特性之对Ajax的支持更加完善
Jun 19 PHP
ThinkPHP模板比较标签用法详解
Jun 30 PHP
一个不易被发现的PHP后门代码解析
Jul 05 PHP
php发送与接收流文件的方法
Feb 11 PHP
PHP滚动日志的代码实现
Jun 10 PHP
php实现mysql数据库分表分段备份
Jun 18 PHP
PHP让网站移动访问更加友好方法
Feb 14 PHP
详解thinkphp的Auth类认证
May 28 PHP
在WordPress中安装使用视频播放器插件Hana Flv Player
Jan 04 #PHP
详解WordPress中分类函数wp_list_categories的使用
Jan 04 #PHP
大家须知简单的php性能优化注意点
Jan 04 #PHP
weiphp微信公众平台授权设置
Jan 04 #PHP
PHP在线书签系统分享
Jan 04 #PHP
PHP数据库连接mysql与mysqli对比分析
Jan 04 #PHP
非常重要的php正则表达式详解
Jan 04 #PHP
You might like
php不使用插件导出excel的简单方法
2014/03/04 PHP
PHP实现的进度条效果详解
2016/05/03 PHP
PHP中file_put_contents追加和换行的实现方法
2017/04/01 PHP
强制设为首页代码
2006/06/19 Javascript
javascript 面向对象全新理练之原型继承
2009/12/03 Javascript
JavaScript 图片预览效果 推荐
2009/12/22 Javascript
使用JavaScript switch case 另类写法
2010/03/14 Javascript
基于jQuery的弹出警告对话框美化插件(警告,确认和提示)
2010/06/10 Javascript
javascript for循环从入门到偏门(效率优化+奇特用法)
2012/08/01 Javascript
JSON+JavaScript处理JSON的简单例子
2013/03/20 Javascript
使用javascript实现简单的选项卡切换
2015/01/09 Javascript
Vue2 配置 Axios api 接口调用文件的方法
2017/11/13 Javascript
解决vue-cli3 使用子目录部署问题
2018/07/19 Javascript
使用JavaScript解析URL的方法示例
2019/03/01 Javascript
微信小程序API—获取定位的详解
2019/04/30 Javascript
python sort、sorted高级排序技巧
2014/11/21 Python
Python使用xlrd读取Excel格式文件的方法
2015/03/10 Python
Python中元组,列表,字典的区别
2017/05/21 Python
使用pygame模块编写贪吃蛇的实例讲解
2018/02/05 Python
python设计tcp数据包协议类的例子
2019/07/23 Python
Python+Kepler.gl实现时间轮播地图过程解析
2020/07/20 Python
Python虚拟环境virtualenv创建及使用过程图解
2020/12/08 Python
flask项目集成swagger的方法
2020/12/09 Python
html5借用repeating-linear-gradient实现一把刻度尺(ruler)
2019/09/09 HTML / CSS
Java中有几种方法可以实现一个线程?用什么关键字修饰同步方法?stop()和suspend()方法为何不推荐使用?
2015/08/04 面试题
测绘工程本科生求职信
2013/10/10 职场文书
护理专业优质毕业生自荐书
2014/01/31 职场文书
自我鉴定总结
2014/03/24 职场文书
向国旗敬礼学生寄语大全
2014/09/30 职场文书
民事撤诉申请书范本
2015/05/18 职场文书
2015年小班保育员工作总结
2015/05/27 职场文书
悬崖上的金鱼姬观后感
2015/06/15 职场文书
导游词之峨眉乐山/兵马俑/北京故宫御花园
2019/09/03 职场文书
《最后一头战象》读后感:动物也有感情
2020/01/02 职场文书
Nginx URL重写rewrite机制原理及使用实例
2021/04/01 Servers
nginx lua 操作 mysql
2022/05/15 Servers