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 06 PHP
php异常处理使用示例
Feb 25 PHP
详谈PHP编码转换问题
Jul 28 PHP
PHP连接MYSQL数据库实例代码
Jan 20 PHP
Joomla语言翻译类Jtext用法分析
May 05 PHP
Linux下快速搭建php开发环境
Mar 13 PHP
php 一维数组的循环遍历实现代码
Apr 10 PHP
php 数组元素快速去重
May 05 PHP
Laravel 6.2 中添加了可调用容器对象的方法
Oct 22 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
Mar 27 PHP
解决PHPstudy Apache无法启动的问题【亲测有效】
Oct 30 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
打造计数器DIY三步曲(中)
2006/10/09 PHP
杏林同学录(二)
2006/10/09 PHP
php下实现在指定目录搜索指定类型文件的函数
2008/10/03 PHP
具有时效性的php加密解密函数代码
2013/06/19 PHP
MongoDB在PHP中的常用操作小结
2014/02/20 PHP
destoon公司主页模板风格的添加方法
2014/06/20 PHP
屏蔽PHP默认设置中的Notice警告的方法
2016/05/20 PHP
详解Yaf框架PHPUnit集成测试方法
2017/12/27 PHP
ThinkPHP5.1框架数据库链接和增删改查操作示例
2019/08/03 PHP
5 cool javascript apps
2007/03/24 Javascript
jquery根据name属性查找的小例子
2013/11/21 Javascript
微信小程序 wxapp内容组件 text详细介绍
2016/10/31 Javascript
jQuery判断邮箱格式对错实例代码讲解
2017/04/12 jQuery
Vue.directive()的用法和实例详解
2018/03/04 Javascript
使用 Vue cli 3.0 构建自定义组件库的方法
2019/04/30 Javascript
Vue模板语法中数据绑定的实例代码
2019/05/17 Javascript
关于JSON解析的实现过程解析
2019/10/08 Javascript
JS实现动态倒计时功能(天数、时、分、秒)
2019/12/12 Javascript
vue基于better-scroll实现左右联动滑动页面
2020/06/30 Javascript
Ant Design Vue table中列超长显示...并加提示语的实例
2020/10/31 Javascript
Python循环结构的应用场景详解
2019/07/11 Python
pycharm运行scrapy过程图解
2019/11/22 Python
django Layui界面点击弹出对话框并请求逻辑生成分页的动态表格实例
2020/05/12 Python
python3+openCV 获取图片中文本区域的最小外接矩形实例
2020/06/02 Python
意大利在线高尔夫商店:Online Golf
2021/03/09 全球购物
我有一个char * 型指针正巧指向一些int 型变量, 我想跳过它们。 为什么如下的代码((int *)p)++; 不行?
2013/05/09 面试题
技术总监岗位职责
2013/12/05 职场文书
《伯牙绝弦》教学反思
2014/03/02 职场文书
教书育人演讲稿
2014/09/11 职场文书
课外活动实习计划
2015/01/19 职场文书
订货会邀请函
2015/01/31 职场文书
anaconda python3.8安装后降级
2021/06/11 Python
Nginx中使用Lua脚本与图片的缩略图处理的实现
2022/03/18 Servers
分享一个vue实现的记事本功能案例
2022/04/11 Vue.js
使用python绘制分组对比柱状图
2022/04/21 Python
CSS实现鼠标悬浮动画特效
2023/05/07 HTML / CSS