WordPress中用于获取文章信息以及分类链接的函数用法


Posted in PHP onDecember 18, 2015

get_post()(获取一篇文章)
get_post() 函数可以根据 ID 查询一篇文章的信息,还能返回循环中的当前文章。

用法

get_post( $post, $output, $filter );

参数

$id

(整数 | 对象)(可选)文章 ID 或者文章对象,如果为空则自动设置成当前文章。

默认值:null(当前文章)

$output

(字符串)(可选)返回结果的形式,可选:

  • OBJECT:返回一个文章对象
  • ARRAY_A:返回带键值的数组
  • ARRAY_N:返回不带键值的数组
  • 默认值:OBJECT

$filter

(字符串)(可选)文章信息过滤方法。具体参考 sanitize_post_field() 函数。

默认值:row

返回值

(对象 | null | 数组)返回文章对象、数组或 null.

例子

获取 ID 为 7 的文章并打印输出它的标题:

$post_7 = get_post( 7 ); 
$title = $post_7->post_title;

获取 ID 为 7 的文章(数组形式)并打印输出它的标题:

$post_7 = get_post( 7, ARRAY_A );
$title = $post_7['post_title'];

其它

此函数位于:wp-includes/post.php 和 wp-includes/class-wp-atom-server.php

获取分类链接
在 WordPress 开发中,经常需要获取分类的链接。

知道分类 ID 的话只需要使用 get_category_link() 函数即可直接获取到。

但在实际情况中可能只知道一点分类信息,下边我介绍一下通过各种分类信息获取分类链接的方法。

根据分类 ID 获取分类链接

根据 ID 获取分类链接比较简单,直接使用 get_category_link() 函数即可。

echo get_category_link( 23 );
根据分类别名获取分类链接

根据分类别名获取分类链接需要多一个步奏,先用 get_category_by_slug() 函数根据别名获取到分类,然后再获取分类链接。

echo get_category_link( get_category_by_slug( 'tips' ) );

根据分类名获取分类链接

根据分类名获取分类链接和根据分类别名获取原理类似,都是先获取到分类,再获取链接。

echo get_category_link( get_cat_ID( 'WordPress 教程' ) );
PHP 相关文章推荐
php addslashes 函数详细分析说明
Jun 23 PHP
兼容firefox,chrome的网页灰度效果
Aug 08 PHP
PHP文件操作实现代码分享
Sep 01 PHP
深入eAccelerator与memcached的区别详解
Jun 06 PHP
ThinkPHP CURD方法之page方法详解
Jun 18 PHP
PHP实现过滤各种HTML标签
May 17 PHP
PHP安装memcached扩展笔记
May 28 PHP
Yii实现简单分页的方法
Apr 29 PHP
nginx下安装php7+php5
Jul 31 PHP
PHP简单创建压缩图的方法
Aug 24 PHP
PHP数据分析引擎计算余弦相似度算法示例
Aug 08 PHP
浅谈php常用的7大框架的优缺点
Jul 20 PHP
解决ThinkPHP下使用上传插件Uploadify浏览器firefox报302错误的方法
Dec 18 #PHP
详解 PHP加密解密字符串函数附源码下载
Dec 18 #PHP
PHP封装的字符串加密解密函数
Dec 18 #PHP
WordPress中用于获取及自定义头像图片的PHP脚本详解
Dec 17 #PHP
几个优化WordPress中JavaScript加载体验的插件介绍
Dec 17 #PHP
简介WordPress中用于获取首页和站点链接的PHP函数
Dec 17 #PHP
WordPress中查询文章的循环Loop结构及用法分析
Dec 17 #PHP
You might like
PHP的消息通信机制测试实例
2016/11/10 PHP
php的instanceof和判断闭包Closure操作示例
2020/01/26 PHP
纯JS实现的批量图片预览加载功能
2011/08/14 Javascript
jquery 提交值不为空的元素示例代码
2013/05/10 Javascript
JavaScript中Date对象的常用方法示例
2015/10/24 Javascript
详解javascript数组去重问题
2015/11/06 Javascript
详解WordPress开发中get_current_screen()函数的使用
2016/01/11 Javascript
浅谈js中的引用和复制(传值和传址)
2016/09/18 Javascript
arcgis for js 修改infowindow样式的方法
2016/11/02 Javascript
ES6新特性之字符串的扩展实例分析
2017/04/01 Javascript
jQuery简介_动力节点Java学院整理
2017/07/04 jQuery
JS实现电商放大镜效果
2017/08/24 Javascript
js调用设备摄像头的方法
2018/07/19 Javascript
Vue全局loading及错误提示的思路与实现
2019/08/09 Javascript
react实现同页面三级跳转路由布局
2019/09/26 Javascript
Vue 实现创建全局组件,并且使用Vue.use() 载入方式
2020/08/11 Javascript
[07:52]2014DOTA2 TI逗比武士游V社解说背后的故事
2014/07/10 DOTA
Python连接mssql数据库编码问题解决方法
2015/01/01 Python
Python 出现错误TypeError: ‘NoneType’ object is not iterable解决办法
2017/01/12 Python
python 统计代码行数简单实例
2017/05/04 Python
python中pip的安装与使用教程
2018/08/10 Python
python使用numpy读取、保存txt数据的实例
2018/10/14 Python
python实现爬虫抓取小说功能示例【抓取金庸小说】
2019/08/09 Python
PyTorch中常用的激活函数的方法示例
2019/08/20 Python
Python逐行读取文件内容的方法总结
2020/02/14 Python
python神经网络编程实现手写数字识别
2020/05/27 Python
Python操作dict时避免出现KeyError的几种解决方法
2020/09/20 Python
选购国际女性时装设计师品牌:IFCHIC(支持中文)
2018/04/12 全球购物
Made in Design英国:设计家具、照明、家庭装饰和花园家具
2019/09/24 全球购物
初中三好学生事迹材料
2014/01/13 职场文书
生日寄语大全
2014/04/08 职场文书
暑期培训班招生方案
2014/08/26 职场文书
小学重阳节活动总结
2015/03/24 职场文书
护士长2015年终工作总结
2015/04/24 职场文书
纪念建国70周年演讲稿
2019/07/19 职场文书
【超详细】八大排序算法的各项比较以及各自特点
2021/03/31 Python