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 相关文章推荐
文件上传类
Oct 09 PHP
PHP下利用shell后台运行PHP脚本,并获取该脚本的Process ID的代码
Sep 19 PHP
限制ckeditor上传图片文件大小的方法
Nov 15 PHP
php教程之魔术方法的使用示例(php魔术函数)
Feb 12 PHP
PHP中的Memcache详解
Apr 05 PHP
PHP实现数组递归转义的方法
Aug 28 PHP
PHP模板引擎smarty详细介绍
May 26 PHP
PHP实现QQ空间自动回复说说的方法
Dec 02 PHP
PHP7之Mongodb API使用详解
Dec 26 PHP
Zend Framework教程之Application用法实例详解
Mar 14 PHP
php入门教程之Zend Studio设置与开发实例
Sep 09 PHP
PHP实现一维数组与二维数组去重功能示例
May 24 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提示undefined index的几种解决方法
2012/05/21 PHP
PHP微信开发之二维码生成类
2015/06/26 PHP
PHP7标量类型declare用法实例分析
2016/09/26 PHP
解决laravel资源加载路径设置的问题
2019/10/14 PHP
基于jQuery+HttpHandler实现图片裁剪效果代码(适用于论坛, SNS)
2011/09/02 Javascript
使用ajaxfileupload.js实现ajax上传文件php版
2014/06/26 Javascript
jquery结合CSS使用validate实现漂亮的验证
2015/01/29 Javascript
如何实现chrome浏览器关闭页面时弹出“确定要离开此面吗?”
2015/03/05 Javascript
IntersectionObserver API 详解篇
2016/12/11 Javascript
canvas实现环形进度条效果
2017/03/23 Javascript
jQuery EasyUI 为Combo,Combobox添加清除值功能的实例
2017/04/13 jQuery
vue.js项目中实用的小技巧汇总
2017/11/29 Javascript
axios进阶实践之利用最优雅的方式写ajax请求
2017/12/20 Javascript
angularjs 页面自适应高度的方法
2018/01/17 Javascript
基于vue中对鼠标划过事件的处理方式详解
2018/08/22 Javascript
详解react内联样式使用webpack将px转rem
2018/09/13 Javascript
QRCode.js二维码生成并能长按识别
2018/10/16 Javascript
node后端服务保活的实现
2019/11/10 Javascript
bootstrap实现嵌套模态框的实例代码
2020/01/10 Javascript
H5+css3+js搭建带验证码的登录页面
2020/10/11 Javascript
Python中动态创建类实例的方法
2017/03/24 Python
Python 私有函数的实例详解
2017/09/11 Python
localStorage的过期时间设置的方法详解
2018/11/26 HTML / CSS
美国领先的家庭智能音响系统品牌:Sonos
2018/07/20 全球购物
高性能钓鱼服装:Huk Gear
2019/02/20 全球购物
5个HTML5的常用本地存储方式详解与介绍
2021/03/27 HTML / CSS
常务副总经理岗位职责
2014/04/12 职场文书
地球一小时倡议书
2014/04/15 职场文书
会计系毕业生求职信
2014/05/28 职场文书
授权委托书公证
2014/09/14 职场文书
普通党员整改措施
2014/10/24 职场文书
检讨书怎么写
2015/05/07 职场文书
加班费申请报告
2015/05/15 职场文书
2015年教师节感言
2015/08/03 职场文书
体育教师研修感悟
2015/11/18 职场文书
Android中View.post和Handler.post的关系
2022/06/05 Java/Android