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源代码
Oct 09 PHP
PHP 高手之路(二)
Oct 09 PHP
PHP中将字符串转化为整数(int) intval() printf() 性能测试
Mar 20 PHP
ThinkPHP实例化模型的四种方法概述
Aug 22 PHP
php实现给图片加灰色半透明效果的方法
Oct 20 PHP
新浪微博OAuth认证和储存的主要过程详解
Mar 27 PHP
使用JavaScript创建新样式表和新样式规则
Jun 14 PHP
php与python实现的线程池多线程爬虫功能示例
Oct 12 PHP
PHPUnit测试私有属性和方法功能示例
Jun 12 PHP
PHP自动生成缩略图函数的源码示例
Mar 18 PHP
PHP中__set()实例用法和基础讲解
Jul 23 PHP
laravel7学习之无限级分类的最新实现方法
Sep 30 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知道与问问的采集插件代码
2010/10/12 PHP
php实现统计邮件大小的方法
2013/08/06 PHP
PHP代码优化技巧小结
2015/09/29 PHP
学习php设计模式 php实现观察者模式(Observer)
2015/12/09 PHP
PHP入门教程之上传文件实例详解
2016/09/11 PHP
JS中彻底删除JSON对象组成的数组中的元素
2020/09/22 PHP
Prototype PeriodicalExecuter对象 学习
2009/07/19 Javascript
jquery下checked取值问题的解决方法
2012/08/09 Javascript
jQuery获取注册信息并提示实现代码
2013/04/21 Javascript
使用Node.js为其他程序编写扩展的基本方法
2015/06/23 Javascript
不想让浏览器运行javascript脚本的方法
2015/11/20 Javascript
全面理解JavaScript中的闭包
2016/05/12 Javascript
简单的js表格操作
2016/09/24 Javascript
JavaScript DOM节点操作实例小结(新建,删除HTML元素)
2017/01/19 Javascript
jQuery实现的分页功能示例
2017/01/22 Javascript
详解angular笔记路由之angular-router
2017/09/12 Javascript
详解用Node.js写一个简单的命令行工具
2018/03/01 Javascript
[01:35]辉夜杯战队访谈宣传片—LGD
2015/12/25 DOTA
[00:37]DOTA2上海特级锦标赛 Secert 战队宣传片
2016/03/03 DOTA
[50:28]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Newbee vs KG
2018/04/01 DOTA
django项目中使用手机号登录的实例代码
2019/08/15 Python
Python实现TCP探测目标服务路由轨迹的原理与方法详解
2019/09/04 Python
python 动态调用函数实例解析
2019/10/21 Python
pytorch中tensor.expand()和tensor.expand_as()函数详解
2019/12/27 Python
python画图常规设置方式
2020/03/05 Python
基于python实现FTP文件上传与下载操作(ftp&sftp协议)
2020/04/01 Python
python+adb+monkey实现Rom稳定性测试详解
2020/04/23 Python
CSS3 filter(滤镜)实现网页灰色或者黑色模式的示例代码
2021/02/24 HTML / CSS
Java面试题:请说出如下代码的输出结果
2013/04/22 面试题
抽奖活动主持词
2014/03/31 职场文书
学习经验交流会主持词
2014/04/01 职场文书
服装设计师求职信
2014/06/04 职场文书
小学关爱留守儿童活动方案
2014/08/25 职场文书
医院2014国庆节活动策划方案
2014/09/21 职场文书
工作经历证明书范文
2014/11/02 职场文书
外出学习心得体会范文
2016/01/18 职场文书