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开发的一些注意点总结
Oct 12 PHP
php中opendir函数用法实例
Nov 15 PHP
php序列化函数serialize() 和 unserialize() 与原生函数对比
May 08 PHP
wampserver改变默认网站目录的办法
Aug 05 PHP
PHP7新特性foreach 修改示例介绍
Aug 26 PHP
thinkPHP5.0框架独立配置与动态配置方法
Mar 17 PHP
PHP实现微信支付(jsapi支付)流程步骤详解
Mar 15 PHP
详解php curl带有csrf-token验证模拟提交方法
Apr 18 PHP
PHP获取文件扩展名的常用方法小结【五种方式】
Apr 27 PHP
PHP常见数组排序方法小结
Aug 20 PHP
PHP unset函数原理及使用方法解析
Aug 14 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 根据IP地址控制访问的代码
2010/04/22 PHP
php实现SAE上使用storage上传与下载文件的方法
2015/06/29 PHP
PHP获取数组中单列值的方法
2017/06/10 PHP
laravel框架如何设置公共头和公共尾
2019/10/22 PHP
ThinkPHP5.0框架实现切换数据库的方法分析
2019/10/30 PHP
JavaScript 私有成员分析
2009/01/13 Javascript
js URL参数的拼接方法比较
2012/02/15 Javascript
jQuery AJAX实现调用页面后台方法和web服务定义的方法分享
2012/03/01 Javascript
JavaScript字符串String和Array操作的有趣方法
2012/12/18 Javascript
教你用jquery实现iframe自适应高度
2014/06/11 Javascript
js实现精美的银灰色竖排折叠菜单
2015/05/16 Javascript
jQuery实现简单下拉导航效果
2015/09/07 Javascript
学习javascript的闭包,原型,和匿名函数之旅
2015/10/18 Javascript
改变checkbox默认选中状态及取值的实现代码
2016/05/26 Javascript
jQuery插件autocomplete使用详解
2017/02/04 Javascript
element ui里dialog关闭后清除验证条件方法
2018/02/26 Javascript
seajs下require书写约定实例分析
2018/05/16 Javascript
微信小程序实现长按删除图片的示例
2018/05/18 Javascript
基于vue2.0的活动倒计时组件countdown(附源码下载)
2018/10/09 Javascript
微信小程序实现录制、试听、上传音频功能(带波形图)
2020/02/27 Javascript
[39:32]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS DT 第二场
2014/05/23 DOTA
Python中Random和Math模块学习笔记
2015/05/18 Python
在Python的Django框架中获取单个对象数据的简单方法
2015/07/17 Python
详解K-means算法在Python中的实现
2017/12/05 Python
MAC中PyCharm设置python3解释器
2017/12/15 Python
使用Python爬了4400条淘宝商品数据,竟发现了这些“潜规则”
2018/03/23 Python
pyspark操作MongoDB的方法步骤
2019/01/04 Python
python matplotlib画图库学习绘制常用的图
2019/03/19 Python
python 实现查询Neo4j多节点的多层关系
2019/12/23 Python
python实现门限回归方式
2020/02/29 Python
Pandas把dataframe或series转换成list的方法
2020/06/14 Python
Ubuntu权限不足无法创建文件夹解决方案
2020/11/14 Python
实习生自荐信范文
2013/11/13 职场文书
大学生村官任职感言
2014/01/09 职场文书
物业前台接待岗位职责
2015/04/03 职场文书
浅谈sql_@SelectProvider及使用注意说明
2021/08/04 Java/Android