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输出时间差函数代码
Jan 28 PHP
PHP 安全检测代码片段(分享)
Jul 05 PHP
PHP中使用imagick实现把PDF转成图片
Jan 26 PHP
php求一个网段开始与结束IP地址的方法
Jul 09 PHP
Zend Framework使用Zend_Loader组件动态加载文件和类用法详解
Dec 09 PHP
php技巧小结【推荐】
Jan 19 PHP
PHP面向对象多态性实现方法简单示例
Sep 27 PHP
PHP二维关联数组的遍历方式(实例讲解)
Oct 18 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
Dec 25 PHP
laravel + vue实现的数据统计绘图(今天、7天、30天数据)
Jul 31 PHP
PHP开启目录引索+fancyindex漂亮目录浏览带搜索功能
Sep 23 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进程之间实现共享内存的方法
2014/06/13 PHP
PHP易混淆函数的区别及用法汇总
2014/11/22 PHP
PHP抓取网页、解析HTML常用的方法总结
2015/07/01 PHP
php ucwords() 函数将字符串中每个单词的首字符转换为大写(实现代码)
2016/05/12 PHP
php redis实现对200w用户的即时推送
2017/03/04 PHP
php实现留言板功能(会话控制)
2017/05/23 PHP
PHP实现链表的定义与反转功能示例
2018/06/09 PHP
解决FireFox下[使用event很麻烦]的问题
2006/11/26 Javascript
javascript编程起步(第四课)
2007/02/27 Javascript
JavaScript 直接操作本地文件的实现代码
2009/12/01 Javascript
jquery 查找新建元素代码
2010/07/06 Javascript
JavaScript Accessor实现说明
2010/12/06 Javascript
javascript ajax的5种状态介绍
2014/08/18 Javascript
深入理解JavaScript系列(30):设计模式之外观模式详解
2015/03/03 Javascript
JavaScript中字符串(string)转json的2种方法
2015/06/25 Javascript
window.setInterval()方法的定义和用法及offsetLeft与style.left的区别
2015/11/11 Javascript
JS获取当前页面名称的简单实例
2016/08/19 Javascript
jquery 属性选择器(匹配具有指定属性的元素)
2016/09/06 Javascript
JavaScript基础——使用Canvas绘图
2016/11/02 Javascript
JQueryEasyUI框架下的combobox的取值和绑定的方法
2017/01/22 Javascript
Vue2 SSR渲染根据不同页面修改 meta
2017/11/20 Javascript
vuex入门最详细整理
2020/03/04 Javascript
原生JS实现拖拽功能
2020/12/16 Javascript
wxPython使用系统剪切板的方法
2015/06/16 Python
Python Requests 基础入门
2016/04/07 Python
Python实现FTP文件传输的实例
2019/07/07 Python
Python新手学习标准库模块命名
2020/05/29 Python
python线性插值解析
2020/07/05 Python
新闻记者个人求职的自我评价
2013/11/28 职场文书
刚毕业大学生自荐信范文
2014/02/20 职场文书
推荐信格式要求
2014/05/09 职场文书
个人债务授权委托书
2014/10/17 职场文书
pdf论文中python画的图Type 3 fonts字体不兼容的解决方案
2021/04/24 Python
解决pytorch 损失函数中输入输出不匹配的问题
2021/06/05 Python
Python实现简繁体转换
2021/06/07 Python
在vue中import()语法不能传入变量的问题及解决
2022/04/01 Vue.js