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 相关文章推荐
mysql时区问题
Mar 26 PHP
php下安装配置fckeditor编辑器的方法
Mar 02 PHP
利用php获取服务器时间的实现代码
Jun 07 PHP
php设计模式之命令模式使用示例
Mar 02 PHP
php编写的一个E-mail验证类
Mar 25 PHP
php遍历CSV类实例
Apr 14 PHP
PHP准确取得服务器IP地址的方法
Jun 02 PHP
php 参数过滤、数据过滤详解
Oct 26 PHP
yii2控制器Controller Ajax操作示例
Jul 23 PHP
laravel实现于语言包的完美切换方法
Sep 29 PHP
Laravel手动返回错误码示例
Oct 22 PHP
PHP实现递归的三种方法
Jul 04 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 for 循环语句使用方法详细说明
2010/05/09 PHP
php实现猴子选大王问题算法实例
2015/04/20 PHP
Laravel如何使用Redis共享Session
2018/02/23 PHP
Javascript中的数学函数
2007/04/04 Javascript
js四舍五入数学函数round使用实例
2014/05/09 Javascript
原生js仿jq判断当前浏览器是否为ie,精确到ie6~8
2014/08/30 Javascript
Javascript中设置默认参数值示例
2014/09/11 Javascript
jQuery调取jSon数据并展示的方法
2015/01/29 Javascript
Dojo获取下拉框的文本和值实例代码
2016/05/27 Javascript
js仿京东轮播效果 选项卡套选项卡使用
2017/01/12 Javascript
js实现淡入淡出轮播切换功能
2017/01/13 Javascript
微信小程序页面开发注意事项整理
2017/05/18 Javascript
AngularJS 支付倒计时功能实现思路
2017/06/05 Javascript
vue项目使用微信公众号支付总结及遇到的坑
2018/10/23 Javascript
6行代码实现微信小程序页面返回顶部效果
2018/12/28 Javascript
Node在Controller层进行数据校验的过程详解
2020/08/28 Javascript
[56:14]Fnatic vs OG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python 描述符(Descriptor)入门
2016/11/20 Python
Python实现k-means算法
2018/02/23 Python
Python读取excel指定列生成指定sql脚本的方法
2018/11/28 Python
Scrapy-Redis结合POST请求获取数据的方法示例
2019/05/07 Python
Python实用工具FuckIt.py介绍
2019/07/02 Python
Python全栈之列表数据类型详解
2019/10/01 Python
Python类的绑定方法和非绑定方法实例解析
2020/03/04 Python
python中使用you-get库批量在线下载bilibili视频的教程
2020/03/10 Python
matplotlib 生成的图像中无法显示中文字符的解决方法
2020/06/10 Python
css3实现3D色子翻转特效
2014/12/23 HTML / CSS
工艺工程师工作职责
2013/11/23 职场文书
五一家具促销方案
2014/01/10 职场文书
情侣吵架检讨书
2014/02/05 职场文书
学生自我评语
2015/01/04 职场文书
英文辞职信范文
2015/05/13 职场文书
2016年三八节红领巾广播稿
2015/12/17 职场文书
postgresql无序uuid性能测试及对数据库的影响
2021/06/11 PostgreSQL
详解pytorch创建tensor函数
2022/03/22 Python
mysql insert 存在即不插入语法说明
2022/03/25 MySQL