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简单命令代码集锦
Sep 24 PHP
php读取文件内容至字符串中,同时去除换行、空行、行首行尾空格(Zjmainstay原创)
Jul 31 PHP
PHP操作Memcache实例介绍
Jun 14 PHP
使用dump函数,给php加断点测试
Jun 25 PHP
codeigniter使用技巧批量插入数据实例方法分享
Dec 31 PHP
php smarty truncate UTF8乱码问题解决办法
Jun 13 PHP
php中cookie实现二级域名可访问操作的方法
Nov 11 PHP
PHP树的深度编历生成迷宫及A*自动寻路算法实例分析
Mar 10 PHP
PHP表单数据写入MySQL数据库的代码
May 31 PHP
PHP大神的十大优良习惯
Sep 14 PHP
CI框架AR数据库操作常用函数总结
Nov 21 PHP
PHP对接阿里云虚拟号的实现(号码隐私保护)
Apr 06 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
咖啡的植物学知识
2021/03/03 咖啡文化
详细介绍PHP应用提速面面观
2006/10/09 PHP
PHP与SQL语句常用大全
2016/12/10 PHP
Yii框架分页技术实例分析
2019/08/30 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
解决PHPstudy Apache无法启动的问题【亲测有效】
2020/10/30 PHP
Extjs Ext.MessageBox.confirm 确认对话框详解
2010/04/02 Javascript
jQuery实现多按钮单击变色
2014/11/27 Javascript
node爬取微博的数据的简单封装库nodeweibo使用指南
2015/01/02 Javascript
简单的JS时钟实例讲解
2016/01/13 Javascript
jQuery插件实现适用于移动端的地址选择器
2016/02/18 Javascript
详解AngularJS中$filter过滤器使用(自定义过滤器)
2017/02/04 Javascript
Bootstrap显示与隐藏简单实现代码
2017/03/06 Javascript
浅谈Vue.js应用的四种AJAX请求数据模式
2017/08/30 Javascript
微信小程序实现图片上传功能
2018/05/28 Javascript
JavaScript中 ES6变量的结构赋值
2018/07/10 Javascript
Angular5中状态管理的实现
2018/09/03 Javascript
微信小程序开发之点击按钮退出小程序的实现方法
2019/04/26 Javascript
npm ci命令的基本使用方法
2020/09/20 Javascript
[00:28]DOTA2北京网鱼队选拔赛
2015/04/08 DOTA
读写json中文ASCII乱码问题的解决方法
2016/11/05 Python
django 实现电子支付功能的示例代码
2018/07/25 Python
python爬虫用mongodb的理由
2020/07/28 Python
CSS3中动画属性transform、transition和animation属性的区别
2016/09/25 HTML / CSS
Web前端页面跳转并取到值
2017/04/24 HTML / CSS
欧洲著名的珠宝和手表网上商城:uhrcenter
2017/04/10 全球购物
兰芝美国网上商城:购买LANEIGE睡眠面膜等
2017/06/30 全球购物
TUMI马来西亚官方网站:国际领先的高品质商旅箱包品牌
2018/04/26 全球购物
会计出纳岗位职责
2013/12/25 职场文书
数学教学随笔感言
2014/02/17 职场文书
学生干部培训方案
2014/06/12 职场文书
党代会心得体会
2014/09/04 职场文书
大学生党员批评与自我批评
2014/09/28 职场文书
Android自定义scrollview实现回弹效果
2022/04/01 Java/Android
零基础学java之循环语句的使用
2022/04/10 Java/Android
Java8利用Stream对列表进行去除重复的方法详解
2022/04/14 Java/Android