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环境配置之CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI比较?
Oct 17 PHP
PHP中HTML标签过滤技巧
Jan 07 PHP
php使用curl访问https示例分享
Jan 17 PHP
PHP COOKIE及时生效的方法介绍
Feb 14 PHP
zf框架的session会话周期及次数限制使用示例
Mar 13 PHP
ThinkPHP3.1基础知识快速入门
Jun 19 PHP
destoon实现不同会员组公司名称显示不同的颜色的方法
Aug 22 PHP
关于php中的json_encode()和json_decode()函数的一些说明
Nov 20 PHP
php基于PDO实现功能强大的MYSQL封装类实例
Feb 27 PHP
php求数组全排列,元素所有组合的方法总结
Mar 14 PHP
PHP常用函数之base64图片上传功能详解
Oct 21 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
Linux下php5.4启动脚本
2014/08/03 PHP
使用PHP连接多种数据库的实现代码(mysql,access,sqlserver,Oracle)
2016/12/21 PHP
PHP正则匹配操作简单示例【preg_match_all应用】
2017/07/10 PHP
javascript一些实用技巧小结
2011/03/18 Javascript
JQuery入门——用bind方法绑定事件处理函数应用介绍
2013/02/05 Javascript
js实现简单登录功能的实例代码
2013/11/09 Javascript
JS实现仿中关村论坛评分后弹出提示效果的方法
2015/02/23 Javascript
百度地图给map添加右键菜单(判断是否为marker)
2016/03/04 Javascript
Angularjs中三种数据的绑定策略(“@”,“=”,“&”)
2016/12/23 Javascript
jQuery插件jquery.kxbdmarquee.js实现无缝滚动效果
2017/02/15 Javascript
原生JS实现不断变化的标签
2017/05/22 Javascript
详解从买域名到使用pm2部署node.js项目全过程
2018/03/07 Javascript
JavaScript去掉数组重复项的方法分析【测试可用】
2018/07/19 Javascript
详解vue-cli3使用
2018/08/14 Javascript
详解关于React-Router4.0跳转不置顶解决方案
2019/05/10 Javascript
微信小程序身份证验证方法实现详解
2019/06/28 Javascript
Javascript中的this,bind和that使用实例
2019/12/05 Javascript
vue 实现用户登录方式的切换功能
2020/04/14 Javascript
[59:00]OG vs TNC 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python网络编程之读取网站根目录实例
2014/09/30 Python
Python中实现对list做减法操作介绍
2015/01/09 Python
python中异常报错处理方法汇总
2016/11/20 Python
Selenium定位元素操作示例
2018/08/10 Python
用Python实现读写锁的示例代码
2018/11/05 Python
python使用adbapi实现MySQL数据库的异步存储
2019/03/19 Python
Python面向对象进阶学习
2019/05/21 Python
Python循环结构的应用场景详解
2019/07/11 Python
关于Flask项目无法使用公网IP访问的解决方式
2019/11/19 Python
python-OpenCV 实现将数组转换成灰度图和彩图
2020/01/09 Python
Keras Convolution1D与Convolution2D区别说明
2020/05/22 Python
Python ckeditor富文本编辑器代码实例解析
2020/06/22 Python
python装饰器三种装饰模式的简单分析
2020/09/04 Python
python如何实现word批量转HTML
2020/09/30 Python
公司年夜饭通知
2015/04/25 职场文书
基于Go Int转string几种方式性能测试
2021/04/28 Golang
Python机器学习之PCA降维算法详解
2021/05/19 Python