详解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 相关文章推荐
用PHP的ob_start();控制您的浏览器cache!
Feb 14 PHP
用PHP生成静态HTML速度快类库
Mar 18 PHP
PHP array_flip() 删除重复数组元素专用函数
May 16 PHP
php站内搜索关键词变亮的实现方法
Dec 30 PHP
PHP中常见的缓存技术实例分析
Sep 23 PHP
Symfony2学习笔记之模板用法详解
Mar 17 PHP
ThinkPHP自定义Redis处理SESSION的实现方法
May 16 PHP
php用户密码加密算法分析【Discuz加密算法】
Oct 12 PHP
php实现保存周期为1天的购物车类
Jul 07 PHP
使用PHPStorm+XDebug搭建单步调试环境
Nov 19 PHP
PHP获取文件扩展名的常用方法小结【五种方式】
Apr 27 PHP
PHP中echo与print区别点整理
Mar 09 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
php调用KyotoTycoon简单实例
2015/04/02 PHP
PHP实现根据数组某个键值大小进行排序的方法
2018/03/13 PHP
PHPTree――php快速生成无限级分类
2018/03/30 PHP
强制设为首页代码
2006/06/19 Javascript
javascript 防止刷新,后退,关闭
2010/08/07 Javascript
非常棒的10款jQuery 幻灯片插件
2011/06/14 Javascript
JS中操作JSON总结
2020/12/06 Javascript
js通过八个点 拖动改变div大小的实现方法
2014/03/05 Javascript
网站接入QQ登录的两种方法
2014/07/22 Javascript
jQuery实现美观的多级动画效果菜单代码
2015/09/06 Javascript
快速掌握Node.js模块封装及使用
2016/03/21 Javascript
基于JavaScript实现点击页面任何位置返回
2016/08/31 Javascript
js实现加载更多功能实例
2016/10/27 Javascript
JS异步执行结果获取的3种解决方式
2019/02/19 Javascript
微信小程序的tab选项卡的实现效果
2019/05/15 Javascript
微信小程序实现选择地址省市区三级联动
2020/06/21 Javascript
vue实现下拉菜单树
2020/10/22 Javascript
python应用程序在windows下不出现cmd窗口的办法
2014/05/29 Python
Python 实现随机数详解及实例代码
2017/04/15 Python
python利用urllib实现爬取京东网站商品图片的爬虫实例
2017/08/24 Python
Tornado Web Server框架编写简易Python服务器
2018/07/28 Python
python2与python3共存问题的解决方法
2018/09/18 Python
10分钟教你用Python实现微信自动回复功能
2018/11/28 Python
python requests 库请求带有文件参数的接口实例
2019/01/03 Python
python 使用pandas计算累积求和的方法
2019/02/08 Python
python实现AES和RSA加解密的方法
2019/03/28 Python
python实现图片上添加图片
2019/11/26 Python
Python线程条件变量Condition原理解析
2020/01/20 Python
12岁生日感言
2014/01/21 职场文书
公司年会策划方案
2014/05/17 职场文书
个人公司授权委托书范本
2014/10/12 职场文书
质监局领导班子践行群众路线整改方案
2014/10/26 职场文书
优秀小学生事迹材料
2014/12/26 职场文书
Vue vee-validate插件的简单使用
2021/06/22 Vue.js
SQL写法--行行比较
2021/08/23 SQL Server
MySQL中EXPLAIN语句及用法
2022/05/20 MySQL