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连接access数据库
Mar 27 PHP
php下过滤html代码的函数 提高程序安全性
Mar 02 PHP
PHP 清空varnish 缓存的详解(包括指定站点下的)
Jun 20 PHP
PHP中ini_set和ini_get函数的用法小结
Feb 18 PHP
ThinkPHP3.1新特性之查询条件预处理简介
Jun 19 PHP
PHP中soap的用法实例
Oct 24 PHP
使用php+swoole对client数据实时更新(一)
Jan 07 PHP
Centos PHP 扩展Xchche的安装教程
Jul 09 PHP
PHP实现的数独求解问题示例
Apr 18 PHP
php创建多级目录与级联删除文件的方法示例
Sep 12 PHP
php使用fputcsv实现大数据的导出操作详解
Feb 27 PHP
php png失真的原因及解决办法
Nov 17 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将字符串转化成date存入数据库的两种方式
2014/04/28 PHP
10款PHP开源商城系统汇总介绍
2015/07/23 PHP
php中对象引用和复制实例分析
2019/08/14 PHP
javascript实现的鼠标链接提示效果生成器代码
2007/06/28 Javascript
22点关于jquery性能优化的建议
2014/05/28 Javascript
angularjs中的e2e测试实例
2014/12/06 Javascript
javascript 实现map集合
2015/04/03 Javascript
解决jQuery uploadify在非IE核心浏览器下无法上传
2015/08/05 Javascript
jquery实现滑屏大图定时收缩为小banner图片的广告代码
2015/09/02 Javascript
jQuery 选择符详细介绍及整理
2016/12/02 Javascript
Jquery实现跨域异步上传文件总结
2017/02/03 Javascript
javascript作用域链与执行环境详解
2017/03/25 Javascript
Vuex之理解Store的用法
2017/04/19 Javascript
Vue.js与 ASP.NET Core 服务端渲染功能整合
2017/11/16 Javascript
Angular4 Select选择改变事件的方法
2018/10/09 Javascript
详解ESLint在Vue中的使用小结
2018/10/15 Javascript
Vue项目路由刷新的实现代码
2019/04/17 Javascript
小程序实现日历左右滑动效果
2019/10/21 Javascript
Vue列表如何实现滚动到指定位置样式改变效果
2020/05/09 Javascript
vue v-on:click传递动态参数的步骤
2020/09/11 Javascript
[02:57]2014DOTA2国际邀请赛-观众采访
2014/07/19 DOTA
[06:07]DOTA2-DPC中国联赛3月5日Recap集锦
2021/03/11 DOTA
python连接远程ftp服务器并列出目录下文件的方法
2015/04/01 Python
python简单获取数组元素个数的方法
2015/07/13 Python
python 字典(dict)按键和值排序
2016/06/28 Python
Python调用C语言的方法【基于ctypes模块】
2018/01/22 Python
python得到电脑的开机时间方法
2018/10/15 Python
python运行时强制刷新缓冲区的方法
2019/01/14 Python
Python lambda表达式原理及用法解析
2020/08/18 Python
CSS3动画之利用requestAnimationFrame触发重新播放功能
2019/09/11 HTML / CSS
HTML5移动端开发中的Viewport标签及相关CSS用法解析
2016/04/15 HTML / CSS
丝芙兰中国官方商城:SEPHORA中国
2018/01/10 全球购物
英国最大的经认证的有机超市:Planet Organic
2018/02/02 全球购物
艺术用品:Arteza
2018/11/25 全球购物
八一演出活动方案
2014/02/03 职场文书
2014年小学数学工作总结
2014/12/12 职场文书