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 相关文章推荐
使用MaxMind 根据IP地址对访问者定位
Oct 09 PHP
php抓即时股票信息
Oct 09 PHP
《PHP边学边教》(02.Apache+PHP环境配置――上篇)
Dec 13 PHP
php5.2.0内存管理改进
Jan 22 PHP
PHP中fwrite与file_put_contents性能测试代码
Aug 02 PHP
输入值/表单提交参数过滤有效防止sql注入的方法
Dec 25 PHP
php+ajax实时刷新简单实例
Feb 25 PHP
php实现的微信红包算法分析(非官方)
Sep 25 PHP
Linux系统下使用XHProf和XHGui分析PHP运行性能
Dec 08 PHP
详解WordPress开发中用于获取分类及子页面的函数用法
Jan 08 PHP
Ubuntu彻底删除PHP7.0的方法
Jul 27 PHP
Laravel如何实现自动加载类
Oct 14 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 模拟POST|GET操作实现代码
2010/07/20 PHP
php 中文字符串首字母的获取函数分享
2013/11/04 PHP
PHP 如何获取二维数组中某个key的集合
2014/06/03 PHP
PHP的PDO连接讲解
2019/01/24 PHP
php+js实现的无刷新下载文件功能示例
2019/08/23 PHP
PHP高并发和大流量解决方案整理
2019/12/24 PHP
asp.net HttpHandler实现图片防盗链
2009/11/09 Javascript
最佳6款用于移动网站开发的jQuery 图片滑块插件小结
2012/07/20 Javascript
JavaScript不刷新实现浏览器的前进后退功能
2014/11/05 Javascript
js实现带关闭按钮始终显示在网页最底部工具条的方法
2015/03/02 Javascript
AngularJS基础 ng-mouseover 指令简单示例
2016/08/02 Javascript
jQuery Easyui使用(二)之可折叠面板动态加载无效果的解决方法
2016/08/17 Javascript
基于JavaScript实现右键菜单和拖拽功能
2016/11/28 Javascript
使用canvas及js简单生成验证码方法
2017/04/02 Javascript
微信小程序用户自定义模版用法实例分析
2017/11/28 Javascript
JS实现的简单拖拽购物车功能示例【附源码下载】
2018/01/03 Javascript
JSON生成Form表单的方法示例
2018/11/21 Javascript
详解vue.js移动端配置flexible.js及注意事项
2019/04/10 Javascript
vue实现todolist功能、todolist组件拆分及todolist的删除功能
2019/04/11 Javascript
vue.js实现备忘录demo
2019/06/26 Javascript
[05:39]2014DOTA2西雅图国际邀请赛 淘汰赛7月14日TOPPLAY
2014/07/14 DOTA
对python中list的拷贝与numpy的array的拷贝详解
2019/01/29 Python
Python实现的排列组合、破解密码算法示例
2019/04/12 Python
python join方法使用详解
2019/07/30 Python
Windows 平台做 Python 开发的最佳组合(推荐)
2020/07/27 Python
html5 canvas移动浏览器上实现图片压缩上传
2016/03/11 HTML / CSS
在线购买廉价折扣书籍和小说:BookOutlet.com
2018/02/19 全球购物
英国比较机场停车场网站:Airport Parking Essentials
2019/12/01 全球购物
地球鞋加拿大官网:Earth Shoes Canada
2020/11/17 全球购物
建筑班组长岗位职责
2014/01/02 职场文书
优秀毕业生事迹材料
2014/02/12 职场文书
乡镇防汛工作汇报
2014/10/28 职场文书
假如给我三天光明读书笔记
2015/06/26 职场文书
基于Python实现对比Exce的工具
2022/04/07 Python
Linux中各个目录的作用与内容
2022/06/28 Servers
Python可视化神器pyecharts绘制水球图
2022/07/07 Python