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 相关文章推荐
如何在PHP中使用Oracle数据库(5)
Oct 09 PHP
用PHP即时捕捉PHP中的错误并发送email通知的实现代码
Jan 19 PHP
php编写的简单页面跳转功能实现代码
Nov 27 PHP
PHP实现图片压缩的两则实例
Jul 19 PHP
php实现对两个数组进行减法操作的方法
Apr 17 PHP
php中 $$str 中 "$$" 的详解
Jul 06 PHP
php实现当前页面点击下载文件的简单方法
Sep 22 PHP
详细解读php的命名空间(一)
Feb 21 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
Jun 13 PHP
php的无刷新操作实现方法分析
Feb 28 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
Apr 02 PHP
KindEditor在php环境下上传图片功能集成的方法示例
Jul 20 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
模仿OSO的论坛(一)
2006/10/09 PHP
php面向对象全攻略 (十四) php5接口技术
2009/09/30 PHP
PHP实现手机归属地查询API接口实现代码
2012/08/27 PHP
PHP仿博客园 个人博客(1) 数据库与界面设计
2013/07/05 PHP
thinkphp3.2点击刷新生成验证码
2016/02/16 PHP
PHP7修改的函数
2021/03/09 PHP
JavaScript 脚本将当地时间转换成其它时区
2009/03/19 Javascript
关于javascript DOM事件模型的两件事
2010/07/22 Javascript
将string解析为json的几种方式小结
2010/11/11 Javascript
JS实现点击下载的小例子
2013/07/10 Javascript
js获取通过ajax返回的map型的JSONArray的方法
2014/01/09 Javascript
jQuery数据检索中根据关键字快速定位GridView指定行的实现方法
2016/06/08 Javascript
AngularJs定制样式插入到ueditor中的问题小结
2016/08/01 Javascript
nodejs连接mysql数据库简单封装示例-mysql模块
2017/04/10 NodeJs
vue移动端UI框架实现QQ侧边菜单组件
2018/03/09 Javascript
js数据类型检测总结
2018/08/05 Javascript
js 实现在2d平面上画8的方法
2018/10/10 Javascript
详解小程序不同页面之间通讯的解决方案
2018/11/23 Javascript
Vue.js轮播图走马灯代码实例(全)
2019/05/08 Javascript
扫微信小程序码实现网站登陆实现解析
2019/08/20 Javascript
Vue如何获取数据列表展示
2019/12/11 Javascript
[45:52]完美世界DOTA2联赛PWL S3 Forest vs INK ICE 第二场 12.09
2020/12/12 DOTA
python基础知识小结之集合
2015/11/25 Python
python常用知识梳理(必看篇)
2017/03/23 Python
Python 实现网页自动截图的示例讲解
2018/05/17 Python
在python中按照特定顺序访问字典的方法详解
2018/12/14 Python
python中的print()输出
2019/04/12 Python
深入了解Python在HDA中的应用
2019/09/05 Python
css3圆角边框和边框阴影示例
2014/05/05 HTML / CSS
台湾7-ELEVEN线上购物中心:7-11
2021/01/21 全球购物
工业自动化毕业生自荐信范文
2014/01/04 职场文书
团队经理竞聘书
2014/03/31 职场文书
人力资源本科毕业生求职信
2014/06/04 职场文书
机械设计及其自动化专业求职信
2014/06/09 职场文书
毕业论文致谢部分怎么写
2015/05/14 职场文书
2016全国“质量月”活动标语口号
2015/12/26 职场文书