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禁止页面缓存的代码
Oct 23 PHP
php smarty truncate UTF8乱码问题解决办法
Jun 13 PHP
php调用mysql存储过程实例分析
Dec 29 PHP
php使用parse_url和parse_str解析URL
Feb 22 PHP
php实现encode64编码类实例
Mar 24 PHP
php调用淘宝开放API实现根据卖家昵称获取卖家店铺ID的方法
Jul 29 PHP
php实现仿写CodeIgniter的购物车类
Jul 29 PHP
CodeIgniter配置之routes.php用法实例分析
Jan 19 PHP
PHP中的随机性 你觉得自己幸运吗?
Jan 22 PHP
php的PDO事务处理机制实例分析
Feb 16 PHP
PHP命名空间定义与用法实例分析
Aug 14 PHP
Laravel6.2中用于用户登录的新密码确认流程详解
Oct 16 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之uniqid()函数用法
2014/11/03 PHP
php实现的SESSION类
2014/12/02 PHP
JS中简单的实现像C#中using功能(有源码下载)
2007/01/09 Javascript
window.addeventjs事件驱动函数集合addEvent等
2008/02/19 Javascript
JavaScript 字符编码规则
2009/05/04 Javascript
JSON序列化与解析原生JS方法且IE6和chrome测试通过
2013/09/05 Javascript
简单的jquery左侧导航栏和页面选中效果
2014/08/21 Javascript
JavaScript实现动态创建CSS样式规则方案
2014/09/06 Javascript
JavaScript 作用域链解析
2014/11/13 Javascript
js实现iPhone界面风格的单选框和复选框按钮实例
2015/08/18 Javascript
jquery+json实现数据二级联动的方法
2015/11/28 Javascript
javascript基于prototype实现类似OOP继承的方法
2015/12/16 Javascript
有关文件上传 非ajax提交 得到后台数据问题
2016/10/12 Javascript
JavaScript事件用法浅析
2016/10/31 Javascript
详解vue-cli 脚手架项目-package.json
2017/07/04 Javascript
input输入框内容实时监测(附代码)
2017/08/15 Javascript
JavaScript实现微信红包算法及问题解决方法
2018/04/26 Javascript
vue.js表单验证插件(vee-validate)的使用教程详解
2019/05/23 Javascript
微信小程序 简易计算器实现代码实例
2019/09/02 Javascript
解决vue下载后台传过来的乱码流的问题
2020/12/05 Vue.js
如何解决django配置settings时遇到Could not import settings 'conf.local'
2014/11/18 Python
在Python中使用itertools模块中的组合函数的教程
2015/04/13 Python
深入理解Django中内置的用户认证
2017/10/06 Python
Django更新models数据库结构步骤
2020/04/01 Python
python操作yaml说明
2020/04/08 Python
CSS图片翻转动画技术详解(IE也实现了)
2014/04/03 HTML / CSS
canvas像素点操作之视频绿幕抠图
2018/09/11 HTML / CSS
南非领先的在线旅行社:Travelstart南非
2016/09/04 全球购物
美国体育用品商店:Academy Sports + Outdoors
2020/01/04 全球购物
什么是Assembly(程序集)
2014/09/14 面试题
法学院方阵解说词
2014/01/29 职场文书
八年级美术教学反思
2014/02/02 职场文书
建设投标担保书
2014/05/13 职场文书
刮痧观后感
2015/06/05 职场文书
如何写好活动总结
2019/06/21 职场文书
通过shell脚本对mysql的增删改查及my.cnf的配置
2021/07/07 MySQL