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 09 PHP
PHP的类 功能齐全的发送邮件类
Oct 09 PHP
discuz安全提问算法
Jun 06 PHP
php中$_SERVER[PHP_SELF] 和 $_SERVER[SCRIPT_NAME]之间的区别
Sep 05 PHP
一个简单的php加密解密函数(动态加密)
Jun 19 PHP
二进制交叉权限微型php类分享
Feb 07 PHP
解决ThinkPHP关闭调试模式时报错的问题汇总
Apr 22 PHP
在Mac OS的PHP环境下安装配置MemCache的全过程解析
Feb 15 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
Nov 17 PHP
提高Laravel应用性能方法详解
Jun 24 PHP
TP3.2.3框架文件上传操作实例详解
Jan 23 PHP
php的lavarel框架中join和orWhere的用法
Dec 28 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方法curl抓取AJAX异步内容思路分析及代码分享
2014/08/25 PHP
smarty实现多级分类的方法
2014/12/05 PHP
解析 thinkphp 框架中的部分方法
2017/05/07 PHP
thinkPHP5 tablib标签库自定义方法详解
2017/05/10 PHP
thinkphp框架类库扩展操作示例
2019/11/26 PHP
用js脚本控制asp.net下treeview的NodeCheck的实现代码
2010/03/02 Javascript
jQuery中attr()方法用法实例
2015/01/05 Javascript
JavaScript中两个字符串的匹配
2016/06/08 Javascript
js仿腾讯QQ的web登陆界面
2016/08/19 Javascript
js中利用cookie实现记住密码功能
2020/08/20 Javascript
Node.js连接postgreSQL并进行数据操作
2016/12/18 Javascript
JavaScript中的遍历详解(多种遍历)
2017/04/07 Javascript
Vue 中的受控与非受控组件的实现
2018/12/17 Javascript
vue插槽slot的理解和使用方法
2019/04/03 Javascript
vue路由导航守卫和请求拦截以及基于node的token认证的方法
2019/04/07 Javascript
关于js陀螺仪的理解分析
2019/04/11 Javascript
微信小程序实现的绘制table表格功能示例
2019/04/26 Javascript
微信小程序中显示倒计时代码实例
2019/05/09 Javascript
JS实现提示框跟随鼠标移动
2019/08/27 Javascript
基于jQuery实现挂号平台首页源码
2020/01/06 jQuery
jQuery HTML设置内容和属性操作实例分析
2020/05/20 jQuery
python通过post提交数据的方法
2015/05/06 Python
Python编程中的异常处理教程
2015/08/21 Python
Python加密方法小结【md5,base64,sha1】
2017/07/13 Python
Python实现字典的遍历与排序功能示例
2017/12/23 Python
浅谈Python NLP入门教程
2017/12/25 Python
Python自动生成代码 使用tkinter图形化操作并生成代码框架
2019/09/18 Python
Ellos瑞典官网:北欧地区时尚、美容和住宅领域领先的电子商务网站
2019/11/21 全球购物
Unineed中文官网:高端护肤美妆与时尚配饰,英国直邮
2020/07/23 全球购物
小学教师学期末自我评价
2013/09/25 职场文书
小学生期末评语
2014/04/21 职场文书
汉语言文学专业自荐信
2014/06/11 职场文书
横空出世观后感
2015/06/09 职场文书
管理者们如何制定2019年的工作计划?
2019/07/01 职场文书
Go Gin实现文件上传下载的示例代码
2021/04/02 Golang
总结Python连接CS2000的详细步骤
2021/06/23 Python