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 相关文章推荐
解决dede生成静态页和动态页转换的一些问题,及火车采集入库生成动态的办法
Mar 29 PHP
php正则过滤html标签、空格、换行符的代码(附说明)
Oct 25 PHP
PHP中遍历stdclass object的实现代码
Jun 09 PHP
php max_execution_time执行时间问题
Jul 17 PHP
奇怪的PHP引用效率问题分析
Mar 23 PHP
ThinkPHP框架任意代码执行漏洞的利用及其修复方法
Jul 04 PHP
PHP使用Session遇到的一个Permission denied Notice解决办法
Jul 30 PHP
PHP速成大法
Jan 30 PHP
php中类和对象:静态属性、静态方法
Apr 09 PHP
PHP工厂模式的日常使用
Mar 20 PHP
PHP7创建销毁session的实例方法
Feb 03 PHP
PHP SESSION跨页面传递失败解决方案
Dec 11 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针对数字的加密解密类
2014/03/20 PHP
php自定义时间转换函数示例
2016/12/07 PHP
visual studio code 调试php方法(图文详解)
2017/09/15 PHP
用Laravel Sms实现laravel短信验证码的发送的实现
2018/11/29 PHP
PHP tp5中使用原生sql查询代码实例
2020/10/28 PHP
jquery查找tr td 示例模拟
2014/05/08 Javascript
js实现鼠标感应图片展示的方法
2015/02/27 Javascript
Jquery使用css方法改变样式实例
2015/05/18 Javascript
JavaScript实现标题栏文字轮播效果代码
2015/10/24 Javascript
JavaScript与JQUERY获取元素的宽、高和位置
2017/02/26 Javascript
基于JavaScript实现验证码功能
2017/04/01 Javascript
通过命令行生成vue项目框架的方法
2017/07/12 Javascript
基于对象合并功能的实现示例
2017/10/10 Javascript
AngularJS中controller控制器继承的使用方法
2017/11/03 Javascript
vue嵌套路由与404重定向实现方法分析
2018/05/04 Javascript
微信小程序日历效果
2018/12/29 Javascript
Python2.7基于淘宝接口获取IP地址所在地理位置的方法【测试可用】
2017/06/07 Python
python使用itchat库实现微信机器人(好友聊天、群聊天)
2018/01/04 Python
python使用rpc框架gRPC的方法
2018/08/24 Python
python 输出所有大小写字母的方法
2019/01/02 Python
Python socket非阻塞模块应用示例
2019/09/12 Python
Python数据可视化:幂律分布实例详解
2019/12/07 Python
python颜色随机生成器的实例代码
2020/01/10 Python
pycharm无法安装第三方库的问题及解决方法以scrapy为例(图解)
2020/05/09 Python
matplotlib运行时配置(Runtime Configuration,rc)参数rcParams解析
2021/01/05 Python
HTML5表格_动力节点Java学院整理
2017/07/11 HTML / CSS
详解webapp页面滚动卡顿的解决办法
2018/12/26 HTML / CSS
加拿大领先的时尚和体育零售商:Sporting Life
2019/12/15 全球购物
如何将字串String转换成整数int
2015/02/21 面试题
物业电工岗位职责
2013/11/20 职场文书
安全标准化汇报材料
2014/02/03 职场文书
警示教育活动总结
2014/05/05 职场文书
幼儿园爱国卫生月活动总结
2014/06/30 职场文书
整顿机关作风心得体会
2014/09/10 职场文书
团队会宣传标语
2014/10/09 职场文书
2015年个人实习工作总结
2015/05/28 职场文书