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 相关文章推荐
Banner程序
Oct 09 PHP
推荐Discuz!5的PHP代码高亮显示与实现可运行代码
Mar 15 PHP
仿AS3实现PHP 事件机制实现代码
Jan 27 PHP
php报表之jpgraph柱状图实例代码
Aug 22 PHP
php求两个目录的相对路径示例(php获取相对路径)
Mar 27 PHP
PHP+FastCGI+Nginx配置PHP运行环境
Aug 07 PHP
php计算指定目录下文件占用空间的方法
Mar 13 PHP
ajax+php控制所有后台函数调用
Jul 15 PHP
微信支付开发告警通知实例
Jul 12 PHP
PHP 实现页面静态化的几种方法
Jul 23 PHP
PHP获取文件扩展名的常用方法小结【五种方式】
Apr 27 PHP
详解PHP的抽象类和抽象方法以及接口总结
Mar 15 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图像处理类库MagickWand用法实例分析
2015/05/21 PHP
微信公众平台开发之配置与请求
2015/08/26 PHP
使用php自动备份数据库表的实现方法
2017/07/28 PHP
php实现统计二进制中1的个数算法示例
2018/01/23 PHP
PHP FileSystem 文件系统常用api整理总结
2019/07/12 PHP
Thinkphp5.0 框架使用模型Model添加、更新、删除数据操作详解
2019/10/11 PHP
JavaScript使用prototype定义对象类型(转)[
2006/12/22 Javascript
js下弹出窗口的变通
2007/04/18 Javascript
JavaScript中的类继承
2010/11/25 Javascript
HTML页面滚动时获取离页面顶部的距离2种实现方法
2013/09/05 Javascript
JavaScript中this的使用详解
2013/11/08 Javascript
鼠标经过tr时,改变tr当前背景颜色
2014/01/13 Javascript
js正则表达exec与match的区别说明
2014/01/29 Javascript
jQuery简单实现图片预加载
2015/04/20 Javascript
javascript实现Email邮件显示与删除功能
2015/11/21 Javascript
JavaScript作用域示例详解
2016/07/07 Javascript
js 打开新页面在屏幕中间的实现方法
2016/11/02 Javascript
原生js封装运动框架的示例讲解
2017/10/01 Javascript
BootstrapValidator验证用户名已存在(ajax)
2019/11/08 Javascript
javascript实现画板功能
2020/04/12 Javascript
[46:59]完美世界DOTA2联赛PWL S2 GXR vs Ink 第二场 11.19
2020/11/20 DOTA
python采用getopt解析命令行输入参数实例
2014/09/30 Python
详解Python中的文本处理
2015/04/11 Python
使用apidoc管理RESTful风格Flask项目接口文档方法
2018/02/07 Python
Python实现判断一行代码是否为注释的方法
2018/05/23 Python
Anaconda 离线安装 python 包的操作方法
2018/06/11 Python
对python周期性定时器的示例详解
2019/02/19 Python
Python-Tkinter Text输入内容在界面显示的实例
2019/07/12 Python
如何基于python把文字图片写入word文档
2020/07/31 Python
python3排序的实例方法
2020/10/20 Python
有关HTML5中背景音乐的自动播放功能
2017/10/16 HTML / CSS
请假条怎么写
2014/04/10 职场文书
考试作弊检讨书1000字(5篇)
2014/10/19 职场文书
爱国影片观后感
2015/06/18 职场文书
车辆安全隐患排查制度
2015/08/05 职场文书
Linux安装Docker详细教程
2022/07/07 Servers