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 相关文章推荐
PHP4实际应用经验篇(7)
Oct 09 PHP
一周让你学会PHP 不错的学习资料
Feb 06 PHP
php 生成饼图 三维饼图
Sep 28 PHP
PHP5权威编程阅读学习笔记 附电子书下载
Jul 05 PHP
php 获取页面中指定内容的实现类
Jan 23 PHP
详谈PHP程序Laravel 5框架的优化技巧
Jul 18 PHP
浅谈PHP中关于foreach使用引用变量的坑
Nov 14 PHP
PHP编程实现阳历转换为阴历的方法实例
Aug 08 PHP
利用PHPStorm如何开发Laravel应用详解
Aug 30 PHP
ThinkPHP5框架缓存查询操作分析
May 30 PHP
php5对象复制、clone、浅复制与深复制实例详解
Aug 14 PHP
PHP实现一个限制实例化次数的类示例
Sep 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抽象工厂模式(Elgg)
2010/03/21 PHP
深入php socket的讲解与实例分析
2013/06/13 PHP
php实现12306火车票余票查询和价格查询(12306火车票查询)
2014/01/14 PHP
php生成静态页面的简单示例
2014/04/17 PHP
ThinkPHP框架实现FTP图片上传功能示例
2019/04/08 PHP
javascript下查找父节点的简单方法
2007/08/13 Javascript
javascript 节点遍历函数
2010/03/28 Javascript
jQuery源码分析-03构造jQuery对象-源码结构和核心函数
2011/11/14 Javascript
AJAX跨域请求json数据的实现方法
2013/11/11 Javascript
jQuery实现带动画效果的二级下拉导航方法
2015/03/11 Javascript
JavaScript和JQuery的鼠标mouse事件冒泡处理
2015/06/19 Javascript
Angular2 (RC5) 路由与导航详解
2016/09/21 Javascript
基于jQuery的表单填充实例
2017/08/22 jQuery
vue + vuex todolist的实现示例代码
2018/03/09 Javascript
对vue 键盘回车事件的实例讲解
2018/08/25 Javascript
vue使用video插件vue-video-player的示例
2020/10/03 Javascript
微信小程序实现通讯录列表展开收起
2020/11/18 Javascript
[45:44]完美世界DOTA2联赛PWL S2 FTD vs PXG 第一场 11.27
2020/12/01 DOTA
Python多线程编程(四):使用Lock互斥锁
2015/04/05 Python
初步理解Python进程的信号通讯
2015/04/09 Python
python使用mysql数据库示例代码
2017/05/21 Python
Python设计模式之简单工厂模式实例详解
2019/01/22 Python
python用opencv完成图像分割并进行目标物的提取
2020/05/25 Python
Html5实现文件异步上传功能
2017/05/19 HTML / CSS
Toppik顶丰增发纤维官网:解决头发稀疏
2017/12/30 全球购物
Nike荷兰官方网站:Nike.com (NL)
2018/04/19 全球购物
印度尼西亚手表和包包商店:Urban Icon
2019/12/12 全球购物
土木工程专业大学毕业生求职信
2013/10/13 职场文书
机关办公室岗位职责
2014/04/16 职场文书
优秀毕业生自荐信
2014/06/10 职场文书
教师党员自我评议不足范文
2014/10/19 职场文书
英语辞职信范文
2015/02/28 职场文书
员工年度工作总结2015
2015/05/18 职场文书
Java中Quartz高可用定时任务快速入门
2022/04/03 Java/Android
Python中itertools库的四个函数介绍
2022/04/06 Python
《英雄联盟》2022日蚀、月蚀皮肤演示 黑潮亚索曝光
2022/04/13 其他游戏