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下使用无限生命期Session的方法
Mar 16 PHP
PHP Squid中可缓存的动态网页设计
Sep 17 PHP
PHP 在线翻译函数代码
May 07 PHP
php通过COM类调用组件的实现代码
Jan 11 PHP
php 生成唯一id的几种解决方法
Mar 08 PHP
php读取mysql中文数据出现乱码的解决方法
Aug 16 PHP
Win2003+apache+PHP+SqlServer2008 配置生产环境
Jul 29 PHP
PHP中使用json数据格式定义字面量对象的方法
Aug 20 PHP
php中有关合并某一字段键值相同的数组合并的改进
Mar 10 PHP
深入理解PHP 数组之count 函数
Jun 13 PHP
PHP单例模式定义与使用实例详解
Feb 06 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 判断数组是几维数组
2013/03/20 PHP
CURL状态码列表(详细)
2013/06/27 PHP
Yii框架组件和事件行为管理详解
2016/05/20 PHP
PHP的中使用非缓冲模式查询数据库的方法
2017/02/05 PHP
PHP实现的防止跨站和xss攻击代码【来自阿里云】
2018/01/29 PHP
PHP面向对象五大原则之开放-封闭原则(OCP)详解
2018/04/04 PHP
JS获取各种浏览器窗口大小的方法
2014/01/14 Javascript
javascript计时器详解
2015/02/28 Javascript
jQuery实现径向动画菜单效果
2015/07/17 Javascript
JS 在数组指定位置插入/删除数据的方法
2017/01/12 Javascript
jQuery图片轮播功能实例代码
2017/01/29 Javascript
vue-cli构建项目下使用微信分享功能
2018/05/28 Javascript
vue动态绑定class选中当前列表变色的方法示例
2018/12/19 Javascript
如何基于filter实现网站整体变灰功能
2020/04/17 Javascript
[00:12]2018DOTA2亚洲邀请赛 Sccc亮相SOLO赛,今年他又会有什么样的战绩?
2018/04/06 DOTA
pip 错误unused-command-line-argument-hard-error-in-future解决办法
2014/06/01 Python
各个系统下的Python解释器相关安装方法
2015/10/12 Python
Python 调用Java实例详解
2017/06/02 Python
Python 自动刷博客浏览量实例代码
2017/06/14 Python
Python引用类型和值类型的区别与使用解析
2017/10/17 Python
简单了解python的一些位运算技巧
2019/07/13 Python
python爬虫开发之使用python爬虫库requests,urllib与今日头条搜索功能爬取搜索内容实例
2020/03/10 Python
python pillow库的基础使用教程
2021/01/13 Python
WWE美国职业摔角官方商店:WWE Shop
2018/11/15 全球购物
全球性的女装店:storets
2019/06/12 全球购物
"序列点" 是什么
2016/07/29 面试题
大学生军训广播稿
2014/01/24 职场文书
农民工创业典型事迹
2014/01/25 职场文书
4S店售后客服自我评价
2014/04/09 职场文书
教研活动总结
2014/04/28 职场文书
乡镇食品安全责任书
2014/07/28 职场文书
党员检讨书范文
2014/12/27 职场文书
2015年母亲节活动策划方案
2015/05/04 职场文书
安全生产警示教育活动总结
2015/05/09 职场文书
升职自荐书
2019/05/09 职场文书
oracle数据库去除重复数据
2022/05/20 Oracle