详解WordPress开发中用于获取分类及子页面的函数用法


Posted in PHP onJanuary 08, 2016

get_category
get_category 可能我们平时接触的不多,但却是很有用,网上这个函数介绍的貌似不多,所以今天只针对官方 WordPress 英文文档做一下翻译。

函数描述
获得指定分类,以数组或是对象的形式返回。

函数使用

get_category( $cat, $out, $filter )

参数描述
$cat:分类ID,或
$out返回值类型[OBJECT, ARRAY_A, or ARRAY_N]
$filter
函数返回值
这里主要讲一下对象类型的返回值,
都有注释,请自行参阅。

stdClass Object
(
  //ID 分类和标签混编
  [term_id] => 5
  //分类名
  [name] => Cat Name
  //分类别名
  [slug] => cat
  //N/A
  [term_group] => 0
  //同 term_id
  [term_taxonomy_id] => 5
  //分类法,也就是分类还是标签
  [taxonomy] => category
  //分类描述
  [description] => 
  //父级ID
  [parent] => 70
  //N/A
  [count] => 0
  //分类ID
  [cat_ID] => 5
  //N/A
  [category_count] => 0
  //同 description
  [category_description] => 
  //同 name
  [cat_name] => Category Name
  //同 slug
  [category_nicename] => category-name
  //同 parent
  [category_parent] => 70
 
)

get_children()
再来看一下这个函数的使用。get_children 有点类似于 get_posts这个函数,但又有所不同,该函数主要用于检索或者说是返回,父文章、页面下的子文章、附件(重要),的一个函数。

希望这篇文章的一些内容解释对您有所帮助。

get_children函数意义
get_children( )该函数自 WordPress 2.0.0便开始具备,主要用于:检索附件、版本、子页面等信息。get_children( )与get_posts( )使用情况基本一致。

函数用法

$args = array(
 'post_parent' => $postid,
 'post_type' => 'attachment',
 'numberposts' => 1,
 'post_mime_type' => 'image', );
if ($images = get_children($args))

参数解释
$args[‘numberposts']
(整数)需要检索的子文章数量。可选;默认值:-1(无限)

$args[‘post_parent']
(整数)传递日志或页面的编号以获取其子文章。传递空值可获取任意文章的子文章。可选;默认值:0 (任意父文章?)

$args[‘post_type']
(字符)文章列表中post_type列中的值,如附件,页面或修改情况;或者关键词any。默认值:any

$args[‘post_status']
(字符)文章列表中post_status列中的值,如已发布,草稿或遗传;或关键词any。默认值:any

$args[‘post_mime_type']
(字符)完全或不完全的mime类型,如图片,视频,视频/mp4,与文章的post_mime_type字段相匹配。

$output
(常量)由OBJECT, ARRAY_A, ARRAY_N中任一个函数所返回的数组项的变量类型。可选;默认值:OBJECT
总结
get_children(),一般在主题中,用于将文章内的图片附件调用出来,也就是说,只要你上传图片了,即便你的主题不支持特色图像或您没有设置特色图像,我们都可以通过该函数将您上传在该文章的图片取出,这样做虽然有一定的局限性,但作为特色图像的补充项目也已经足够了。至于取别的子项内容个人感觉用处不是很大,再就是因为一般用不到文章分页,所以也就没有做demo去测试分页。如果你正在研究get_children()这个函数,希望这篇文章能够给你带来好运。

PHP 相关文章推荐
模仿OSO的论坛(三)
Oct 09 PHP
php 什么是PEAR?
Mar 19 PHP
PHP下对数组进行排序的函数
Aug 08 PHP
用PHP解决的一个栈的面试题
Jul 02 PHP
php中将一段数据存到一个txt文件中并显示其内容
Aug 15 PHP
php自定义apk安装包实例
Oct 20 PHP
基于PHP实现数据分页显示功能
May 26 PHP
阿里云PHP SMS短信服务验证码发送方法
Jul 11 PHP
IOS 开发之NSDictionary转换成JSON字符串
Aug 14 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
Sep 15 PHP
php 中htmlentities导致中文无法查询问题
Sep 10 PHP
PHP获取真实IP及IP模拟方法解析
Nov 24 PHP
WordPress主题制作中自定义头部的相关PHP函数解析
Jan 08 #PHP
微信开发之网页授权获取用户信息(二)
Jan 08 #PHP
详解WordPress开发中get_header()获取头部函数的用法
Jan 08 #PHP
PHP文件操作之获取目录下文件与计算相对路径的方法
Jan 08 #PHP
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
Jan 08 #PHP
在PHP站点的页面上添加Facebook评论插件的实例教程
Jan 08 #PHP
理解PHP中的Session及对Session有效期的控制
Jan 08 #PHP
You might like
?生?D片??C字串
2006/12/06 PHP
dedecms后台验证码总提示错误的解决方法
2007/03/21 PHP
php INI配置文件的解析实现分析
2011/01/04 PHP
WordPress特定文章对搜索引擎隐藏或只允许搜索引擎查看
2015/12/31 PHP
php xhprof使用实例详解
2019/04/15 PHP
js判断浏览器的比较全的代码
2007/02/13 Javascript
JavaScript 用Node.js写Shell脚本[译]
2012/09/20 Javascript
jquery实现对联广告的方法
2015/02/05 Javascript
jQuery中常用动画效果函数(日常整理)
2016/09/17 Javascript
js微信支付实现代码
2016/12/22 Javascript
Javascript Function.prototype.bind详细分析
2016/12/29 Javascript
Bootstrap Table 搜索框和查询功能
2017/11/30 Javascript
node下使用UglifyJS压缩合并JS文件的方法
2018/03/07 Javascript
JavaScript高级函数应用之分时函数实例分析
2018/08/03 Javascript
vue template中slot-scope/scope的使用方法
2018/09/06 Javascript
angular 服务的单例模式(依赖注入模式下)详解
2018/10/22 Javascript
WebGL three.js学习笔记之阴影与实现物体的动画效果
2019/04/25 Javascript
学习RxJS之JavaScript框架Cycle.js
2019/06/17 Javascript
js实现单元格拖拽效果
2020/02/10 Javascript
vue二选一tab栏切换新做法实现
2021/01/19 Vue.js
[00:12]DAC2018 no[o]ne亮相SOLO赛 他是否如他的id一样无人可挡?
2018/04/06 DOTA
Python的批量远程管理和部署工具Fabric用法实例
2015/01/23 Python
一键搞定python连接mysql驱动有关问题(windows版本)
2016/04/23 Python
python 通过xml获取测试节点和属性的实例
2018/03/31 Python
Python实现的微信好友数据分析功能示例
2018/06/21 Python
浅析python继承与多重继承
2018/09/13 Python
在Python中实现替换字符串中的子串的示例
2018/10/31 Python
python3 实现验证码图片切割的方法
2018/12/07 Python
将python依赖包打包成window下可执行文件bat方式
2019/12/26 Python
python mysql自增字段AUTO_INCREMENT值的修改方式
2020/05/18 Python
使用OpenCV去除面积较小的连通域
2020/07/05 Python
Python做图像处理及视频音频文件分离和合成功能
2020/11/24 Python
实例讲解使用SVG制作loading加载动画的方法
2016/04/05 HTML / CSS
浅谈html5与APP混合开发遇到的问题总结
2018/03/20 HTML / CSS
英国独特的时尚和生活方式品牌:JOY
2018/03/17 全球购物
经营理念标语
2014/06/21 职场文书