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_Flame(Version:Progress)的原代码
Oct 09 PHP
PHP Document 代码注释规范
Apr 13 PHP
将数组写入txt文件 var_export
Apr 21 PHP
php学习笔记之 函数声明(二)
Jun 09 PHP
php中如何同时使用session和cookie来保存用户登录信息
Jul 05 PHP
分享下页面关键字抓取components.arrow.com站点代码
Jan 30 PHP
如何使用Gitblog和Markdown建自己的博客
Jul 31 PHP
基于PHP实现等比压缩图片大小
Mar 04 PHP
yii2 modal弹窗之ActiveForm ajax表单异步验证
Jun 13 PHP
php判断是否连接上网络的方法实例详解
Dec 14 PHP
PHP控制反转(IOC)和依赖注入(DI)
Mar 13 PHP
浅谈PHP中pack、unpack的详细用法
Mar 12 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生成自己的LOG文件
2006/10/09 PHP
转换中文日期的PHP程序
2006/10/09 PHP
php include,include_once,require,require_once
2008/09/05 PHP
经典PHP加密解密函数Authcode()修复版代码
2015/04/05 PHP
WordPress中用于获取文章信息以及分类链接的函数用法
2015/12/18 PHP
PHP 进度条函数的简单实例
2017/09/19 PHP
PHP实现动态压缩js与css文件的方法
2018/05/02 PHP
Laravel实现搜索的时候分页并携带参数
2019/10/15 PHP
Laravel Eloquent ORM 实现查询表中指定的字段
2019/10/17 PHP
jquery给图片添加鼠标经过时的边框效果
2013/11/12 Javascript
JavaScript数值转换的三种方式总结
2014/07/31 Javascript
jQuery+HTML5实现图片上传前预览效果
2015/08/20 Javascript
基于JavaScript创建动态Dom
2015/12/08 Javascript
JavaScript实现自动切换图片代码
2016/10/11 Javascript
用jQuery.ajaxSetup实现对请求和响应数据的过滤
2016/12/20 Javascript
NodeJS 实现手机短信验证模块阿里大于功能
2017/06/19 NodeJs
浅谈Angular4实现热加载开发旅程
2017/09/08 Javascript
200行代码实现blockchain 区块链实例详解
2018/03/14 Javascript
Vue-router 切换组件页面时进入进出动画方法
2018/09/01 Javascript
用Object.prototype.toString.call(obj)检测对象类型原因分析
2018/10/11 Javascript
基于vue实现圆形菜单栏组件
2019/07/05 Javascript
Vue中axios的封装(报错、鉴权、跳转、拦截、提示)
2019/08/20 Javascript
React中使用UMEditor的方法示例
2019/12/27 Javascript
python操作ie登陆土豆网的方法
2015/05/09 Python
Python 使用requests模块发送GET和POST请求的实现代码
2016/09/21 Python
python中import学习备忘笔记
2017/01/24 Python
Python字符串、整数、和浮点型数相互转换实例
2018/08/04 Python
PyQt5实现从主窗口打开子窗口的方法
2019/06/19 Python
python获取命令行参数实例方法讲解
2020/11/02 Python
物业经理求职自我评价
2013/09/22 职场文书
关于护士节的演讲稿
2014/05/26 职场文书
校庆标语集锦
2014/06/25 职场文书
初中学校对照检查材料
2014/08/19 职场文书
2014年局领导班子自身建设情况汇报
2014/11/21 职场文书
高一作文之乐趣
2019/11/21 职场文书
Spring Security动态权限的实现方法详解
2022/06/16 Java/Android