5ucms论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 13756|回复: 0
打印 上一主题 下一主题

[钩子/函数] get_the_category()函数 获取当前文档所属分类属性

[复制链接]

670

主题

785

帖子

8278

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
8278
跳转到指定楼层
楼主
发表于 2021-5-29 17:47:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
get_the_category() 函数是用来获取当前文档所属分类属性的函数,这里是当前分类,wordpress 后台分类都有自己的别名,描述之类的,而我们要获取的就是这些信息,当然这些信息不是单独来获取的,而是在当前文档中进行获取的,比如一篇日志,这篇日志是属性哪个分类的,而这个分类的属性又是什么,大概就是这样的吧。

get_the_category() 函数用来返回的值是一个数组形式的对象,返回的内容是文章下分类信息,可以在文章主循环外使用(Loop)

语法结构

<?php $category = get_the_category($id); ?>
参数

$id(可选)文章的ID编号,默认值为$post->ID (当前文章的ID编号)。

返回值

cat_ID
分类ID编号 (也可以保存为 ‘term_id’)
cat_name
类别名称 (也可以保存为 ‘name’)
category_nicename
类分类名称产生的一个slug (也可以保存为’slug’)
category_描述
分类描述 (也保存为’description’)
category_parent
当前分类的父类别的ID编号。’0′ 表示没有父类别。(同样也可以保存为 ‘parent’)
category_count
该分类有多少文章 (也可以保存为 ‘count’)

实例

显示第一个分类名称

  1. <?php
  2. $category = get_the_category();
  3. echo $category[0]->cat_name;
  4. ?>
复制代码

显示多个分类名称(当一个篇文章有多个分类的时候)

  1. <?php
  2. $cat = get_the_category();
  3. foreach($cat as $key=>$category){
  4. echo $category->cat_name.'<br/>’;
  5. }
  6. ?>
复制代码

显示分类的所有内容

  1. <?php
  2. $categories = get_the_category();
  3. var_dump($categories);
  4. ?>//显示的内容就是上面提到的返回值
复制代码

通过上面的方法我们就可以在文章的循环外获取分类的内容,这样我们就可以用在很多的功能中,比如可以在每篇文章下面添加一个相关文章列表
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|5ucms.com

GMT+8, 2024-6-27 02:32 , Processed in 0.281250 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表