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 定界符格式引起的错误
May 24 PHP
解析php file_exists无效的解决办法
Jun 26 PHP
php中利用str_pad函数生成数字递增形式的产品编号
Sep 30 PHP
PHP+jquery实时显示网站在线人数的方法
Jan 04 PHP
php使用ZipArchive函数实现文件的压缩与解压缩
Oct 27 PHP
Yii2.0高级框架数据库增删改查的一些操作
Nov 16 PHP
thinkphp框架实现删除和批量删除
Jun 29 PHP
ThinkPHP的SAE开发相关注意事项详解
Oct 09 PHP
PHP实现转盘抽奖算法分享
Apr 15 PHP
smarty模板的使用方法实例分析
Sep 18 PHP
在phpstudy集成环境下的nginx服务器下配置url重写
Dec 02 PHP
PHP设计模式概论【概念、分类、原则等】
May 01 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
PHP性能分析工具XHProf安装使用教程
2015/05/13 PHP
PHP中filter函数校验数据的方法详解
2015/07/31 PHP
PHP通过微信跳转的Code参数获取用户的openid(关键代码)
2016/07/06 PHP
Yii框架模拟组件调用注入示例
2019/11/11 PHP
jQuery 渐变下拉菜单
2009/12/15 Javascript
jquery重新播放css动画所遇问题解决
2013/08/21 Javascript
收集json解析的四种方法分享
2014/01/17 Javascript
控制文字内容的显示与隐藏示例
2014/06/11 Javascript
初步认识JavaScript函数库jQuery
2015/06/18 Javascript
JavaScript位移运算符(无符号) &gt;&gt;&gt; 三个大于号 的使用方法详解
2016/03/31 Javascript
详解微信小程序Radio选中样式切换
2017/07/06 Javascript
AngularJs ng-change事件/指令的用法小结
2017/11/01 Javascript
vue 项目如何引入微信sdk接口的方法
2017/12/18 Javascript
Angular脚手架开发的实现步骤
2019/04/09 Javascript
vue组件间的参数传递实例详解
2019/04/26 Javascript
Javascript作用域和作用域链原理解析
2020/03/03 Javascript
Vuejs通过拖动改变元素宽度实现自适应
2020/09/02 Javascript
[34:10]Secret vs VG 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.24
2019/09/10 DOTA
[02:29]大剑、皮鞭、女装,这届DOTA2勇士令状里都有
2020/07/17 DOTA
[54:18]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS BO3 第一场 1月22日
2021/03/11 DOTA
Django中数据库的数据关系:一对一,一对多,多对多
2018/10/21 Python
selenium+python自动化测试之使用webdriver操作浏览器的方法
2019/01/23 Python
django实现HttpResponse返回json数据为中文
2020/03/27 Python
One.com挪威:北欧成长最快的网络托管公司
2016/11/19 全球购物
亚洲领先的设计购物网站:Pinkoi
2020/11/26 全球购物
关键字throw与throws的用法差异
2016/11/22 面试题
英语系毕业生自荐信
2013/10/31 职场文书
绩效工资分配方案
2014/01/18 职场文书
测试工程师职业规划书
2014/02/06 职场文书
数控专业毕业生自荐信范文
2014/03/04 职场文书
2014学雷锋活动心得体会
2014/03/10 职场文书
公司请假条范文
2014/04/11 职场文书
市场营销毕业求职信
2014/08/07 职场文书
javascript函数式编程基础
2021/09/15 Javascript
灵能百分百第三季什么时候来?
2022/03/15 日漫
MySQL count(*)统计总数问题汇总
2022/09/23 MySQL