WordPress开发中用于获取近期文章的PHP函数使用解析


Posted in PHP onJanuary 05, 2016

wp_get_recent_posts 函数在 WordPress 中是一个可以获取近期文章数组的函数,相较于其他的文章获取方式, wp_get_recent_posts 返回的将是一个数组而不是对象,所以在使用中对于一些新手或者是懒人,可能会更方便一些,下面我们就实例讲解一下这个函数。

描述
wp_get_recent_posts
英文解释很短,就不贴了,
中文大概意思是:获取最新文章的函数。
实际上这是一个 get_posts函数的再使用。
描述的再好也木用,下面看使用。

使用/用法

<?php 
  wp_get_recent_posts( $args ) 
 ?>

参数默认值

<?php $args = array(
//获取的文章数量
  'numberposts' => 10,
//从第几篇开始获取
  'offset' => 0,
//分类的ID,如果不设置则显示全部分类
  'category' => 0,
//排序规则 (注1,下详)
  'orderby' => 'post_date',
//升、降序排列
  'order' => 'DESC',
//包括的文章ID
  'include' => ,
//排除的文章ID
  'exclude' => ,
//自定义字段名称
  'meta_key' => ,
//自定义字段的值,配合上一个参数,来选择显示符合自定义字段数值的文章。
  'meta_value' =>,
//文章类型:文章或页面
  'post_type' => 'post',
//文章状态:草稿、已发布、隐藏文章等....
  'post_status' => 'draft, publish, future, pending, private',
//这个木研究
  'suppress_filters' => true ); 
?>

实例
因为跟 get_posts 的使用方法实在是很相似,
所以就不给什么高深的例子了,简单的给一个官方的例子。

<h2>Recent Posts</h2>
<ul>
<?php
 //获取最新文章
 $recent_posts = wp_get_recent_posts();
 //遍历出每一篇文章。
 foreach( $recent_posts as $recent ){
 echo '<li><a href="' . get_permalink($recent["ID"]) . '" title="Look '.esc_attr($recent["post_title"]).'" >' .  $recent["post_title"].'</a> </li> ';
 }
?>
</ul>

总结
注意:因为wp_get_recent_posts函数的返回值是一个数组,
setup_postdata 函数理论上只能接受对象类型的变量,
所以按照官方文档的解释是不能使用setup_postdata函数,装载到循环中使用的。
因为用的不多,所以我也就没有去试,有兴趣的同学可以试一试看能否成功。
所以说,如果使用 setup_postdata 函数的话,
wp_get_recent_posts 函数不如 get_posts 函数使用起来方便。

注:
‘author' —— 按作者数值编号排序
‘category' —— 按类别数值编号排序
‘content' —— 按内容排序
‘date' —— 按创建日期排序
‘ID' —— 按文章编号排序
‘menu_order' —— 按菜单顺序排序。仅页面可用。
‘mime_type' —— 按MIME类型排序。仅附件可用。
‘modified' —— 按最后修改时间排序。
‘name' —— 按存根排序。
‘parent' —— 按父级ID排序
‘password' —— 按密码排序
‘rand' —— 任意排序结果
‘status' —— 按状态排序
‘title' —— 按标题排序
‘type' —— 按类型排序

PHP 相关文章推荐
php基础知识:类与对象(5) static
Dec 13 PHP
检查php文件中是否含有bom的函数
May 31 PHP
php 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录的详细介绍
Jun 18 PHP
使用array mutisort 实现按某字段对数据排序
Jun 18 PHP
自己写了一个php检测文件编码的函数
Apr 21 PHP
php程序内部post数据的方法
Mar 31 PHP
100多行PHP代码实现socks5代理服务器[2]
May 05 PHP
php ucwords() 函数将字符串中每个单词的首字符转换为大写(实现代码)
May 12 PHP
php版微信自动获取收货地址api用法示例
Sep 22 PHP
Laravel框架运行出错提示RuntimeException No application encryption key has been specified.解决方法
Apr 02 PHP
PHP如何使用cURL实现Get和Post请求
Jul 11 PHP
通过实例解析PHP数据类型转换方法
Jul 11 PHP
Yii中表单用法实例详解
Jan 05 #PHP
php实现购物车功能(下)
Jan 05 #PHP
Yii中创建自己的Widget实例
Jan 05 #PHP
php实现购物车功能(上)
Jul 23 #PHP
WordPress开发中自定义菜单的相关PHP函数使用简介
Jan 05 #PHP
PHP使用Pear发送邮件(Windows环境)
Jan 05 #PHP
WordPress中用于获取搜索表单的PHP函数使用解析
Jan 05 #PHP
You might like
调频问题解答
2021/03/01 无线电
一个简单的自动发送邮件系统(三)
2006/10/09 PHP
解析PHP中数组元素升序、降序以及重新排序的函数
2013/06/20 PHP
PHP登录(ajax提交数据和后台校验)实例分享
2016/12/29 PHP
Yii框架批量插入数据扩展类的简单实现方法
2017/05/23 PHP
使用IE的地址栏来辅助调试Web页脚本
2007/03/08 Javascript
jquery中获取select选中值的代码
2011/06/27 Javascript
jquery里的正则表达式说明
2011/08/03 Javascript
JSON格式的键盘编码对照表
2015/01/29 Javascript
JS获取Table中td值的方法
2015/03/19 Javascript
基于jQuery实现美观且实用的倒计时实例代码
2015/12/30 Javascript
AngularJS 自定义指令详解及示例代码
2016/08/17 Javascript
NodeJS远程代码执行
2016/08/28 NodeJs
nodejs的HTML分析利器node-jquery用法浅析
2016/11/08 NodeJs
基于angular2 的 http服务封装的实例代码
2017/06/29 Javascript
Vue入门之数据绑定(小结)
2018/01/08 Javascript
vue加载自定义的js文件方法
2018/03/13 Javascript
JS实现显示当前日期的实例代码
2018/07/03 Javascript
JavaScript面试技巧之数组的一些不low操作
2019/03/22 Javascript
js回调函数原理与用法案例分析
2020/03/04 Javascript
python概率计算器实例分析
2015/03/25 Python
基于Python实现的微信好友数据分析
2018/02/26 Python
使用python验证代理ip是否可用的实现方法
2018/07/25 Python
解决python3运行selenium下HTMLTestRunner报错的问题
2018/12/27 Python
Django文件存储 自己定制存储系统解析
2019/08/02 Python
Django框架教程之中间件MiddleWare浅析
2019/12/29 Python
借助Paramiko通过Python实现linux远程登陆及sftp的操作
2020/03/16 Python
基于注解实现 SpringBoot 接口防刷的方法
2021/03/02 Python
Sneaker Studio捷克:购买运动鞋
2018/07/08 全球购物
波兰在线运动商店:YesSport
2020/07/23 全球购物
教育专业自荐书范文
2013/12/17 职场文书
水电工岗位职责
2015/02/14 职场文书
营业员岗位职责范本
2015/04/14 职场文书
Python关于OS文件目录处理的实例分享
2021/05/23 Python
SONY AN-LP1 短波有源天线放大器图
2022/04/05 无线电
青岛市的收音机研制与生产
2022/04/07 无线电