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新手上路(五)
Oct 09 PHP
Windows下XDebug 手工配置与使用说明
Jul 11 PHP
PHP SEO优化之URL优化方法
Apr 21 PHP
php设计模式 Interpreter(解释器模式)
Jun 26 PHP
在Windows XP下安装Apache+MySQL+PHP环境
Feb 22 PHP
PHP获取某个月最大天数(最后一天)的方法
Jul 29 PHP
[原创]php使用curl判断网页404(不存在)的方法
Jun 23 PHP
Yii2中使用join、joinwith多表关联查询
Jun 30 PHP
PHP 将dataurl转成图片image方法总结
Oct 14 PHP
php 删除指定文件夹的实例讲解
Jul 25 PHP
ThinkPHP like模糊查询,like多匹配查询,between查询,in查询,一般查询书写方法
Sep 26 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 中的面向对象编程:通向大型 PHP 工程的办法
2006/12/03 PHP
php SQL防注入代码集合
2008/04/25 PHP
ajax取消挂起请求的处理方法
2013/03/18 PHP
PHP浮点数的一个常见问题
2016/03/10 PHP
centos下file_put_contents()无法写入文件的原因及解决方法
2017/04/01 PHP
laravel-admin的图片删除实例
2019/09/30 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
2020/03/26 PHP
Hutia 的 JS 代码集
2006/10/24 Javascript
ajax的hide隐藏问题解决方法
2012/12/11 Javascript
判断是否安装flash player及当前版本的JS代码
2013/08/08 Javascript
使用node.js 制作网站前台后台
2014/11/13 Javascript
JS/Jquery判断对象为空的方法
2015/06/11 Javascript
jQuery插件datalist实现很好看的input下拉列表
2015/07/14 Javascript
详解JS正则replace的使用方法
2016/03/06 Javascript
原生js制作日历控件实例分享
2016/04/06 Javascript
JS实现漂亮的时间选择框效果
2016/08/20 Javascript
jQuery插件easyUI实现通过JS显示Dialog的方法
2016/09/16 Javascript
angularjs利用directive实现移动端自定义软键盘的示例
2017/09/20 Javascript
Vuex 快速入门(简单易懂)
2018/09/20 Javascript
JavaScript模板引擎应用场景及实现原理详解
2018/12/14 Javascript
Vue2.X和Vue3.0数据响应原理变化的区别
2019/11/07 Javascript
vue 对axios get pust put delete封装的实例代码
2020/01/05 Javascript
用pywin32实现windows模拟鼠标及键盘动作
2014/04/22 Python
使用Python 统计高频字数的方法
2019/01/31 Python
Django发送邮件功能实例详解
2019/09/02 Python
Django实现auth模块下的登录注册与注销功能
2019/10/10 Python
python/golang实现循环链表的示例代码
2020/09/14 Python
英国探险旅游专家:Explore
2018/12/20 全球购物
eBay瑞士购物网站:eBay.ch
2018/12/24 全球购物
意大利巧克力店:Chocolate Shop
2019/07/24 全球购物
Big Green Smile法国:领先的英国有机和天然产品在线商店
2021/01/02 全球购物
2014年五四青年节演讲比赛方案
2014/04/22 职场文书
学校安全责任书范本
2014/07/23 职场文书
2014年公务员退休工资改革方案
2014/10/01 职场文书
2014年学生会工作总结范文
2014/11/07 职场文书
培训督导岗位职责
2015/04/10 职场文书