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实现网站插件机制的方法
Nov 10 PHP
PHP中的函数-- foreach()的用法详解
Jun 24 PHP
PHP解析html类库simple_html_dom的转码bug
May 22 PHP
PHP的error_reporting错误级别变量对照表
Jul 08 PHP
CI框架入门示例之数据库取数据完整实现方法
Nov 05 PHP
PHP自定session保存路径及删除、注销与写入的方法
Nov 18 PHP
php自动给网址加上链接的方法
Jun 02 PHP
Linux系统下使用XHProf和XHGui分析PHP运行性能
Dec 08 PHP
浅析Yii2中GridView常见操作
Apr 22 PHP
PHP递归获取目录内所有文件的实现方法
Nov 01 PHP
laravel + vue实现的数据统计绘图(今天、7天、30天数据)
Jul 31 PHP
thinkPHP5.1框架中Request类四种调用方式示例
Aug 03 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 升级到 5.3+ 后出现的一些错误,如 ereg(); ereg_replace(); 函数报错
2015/12/07 PHP
PHP使用GD库制作验证码的方法(点击验证码或看不清会刷新验证码)
2017/08/15 PHP
jQuery :first选择器使用介绍
2013/08/09 Javascript
JS去除字符串两端空格的简单实例
2013/12/27 Javascript
使用jQuery异步加载 JavaScript脚本解决方案
2014/04/20 Javascript
javascript函数中参数传递问题示例探讨
2014/07/31 Javascript
JQuery记住用户名密码实现下次自动登录功能
2015/04/27 Javascript
详解Javascript模板引擎mustache.js
2016/01/20 Javascript
浅谈js中的三种继承方式及其优缺点
2016/08/10 Javascript
浅谈sass在vue注意的地方
2017/08/10 Javascript
详解js中let与var声明变量的区别
2020/04/05 Javascript
详解微信小程序开发(项目从零开始)
2019/06/06 Javascript
简单了解Javscript中兄弟ifream的方法调用
2019/06/17 Javascript
Layer+Echarts构建弹出层折线图的方法
2019/09/25 Javascript
[02:41]《西雅图我们来了》2015国际邀请赛出征全记录
2015/07/23 DOTA
[01:21:07]EG vs Liquid 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
Ubuntu 16.04 LTS中源码安装Python 3.6.0的方法教程
2016/12/27 Python
python数据结构之列表和元组的详解
2017/09/23 Python
详解Python使用tensorflow入门指南
2018/02/09 Python
分享Python切分字符串的一个不错方法
2018/12/14 Python
详解10个可以快速用Python进行数据分析的小技巧
2019/06/24 Python
python实现桌面气泡提示功能
2019/07/29 Python
Python之Django自动实现html代码(下拉框,数据选择)
2020/03/13 Python
python3中sys.argv的实例用法
2020/04/24 Python
基于Python的身份证验证识别和数据处理详解
2020/11/14 Python
移动端Web页面的CSS3 flex布局快速上手指南
2016/05/31 HTML / CSS
html5指南-1.html5全局属性(html5 global attributes)深入理解
2013/01/07 HTML / CSS
自荐信的禁忌和要点
2013/10/15 职场文书
金属材料工程毕业生个人的自我评价
2013/11/28 职场文书
大学生求职自我评价
2014/01/16 职场文书
企业管理标语
2014/06/10 职场文书
三好学生评语大全
2014/12/29 职场文书
教师见习总结范文
2015/06/23 职场文书
关于艺术节的开幕致辞
2016/03/04 职场文书
比较node.js和Deno
2021/04/27 Javascript