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测试程序运行时间的类
Feb 05 PHP
php中通过curl模拟登陆discuz论坛的实现代码
Feb 16 PHP
深入PHP nl2br()格式化输出的详解
Jun 05 PHP
探讨PHP中this,self,parent的区别详解
Jun 08 PHP
php获取新浪微博数据API实例
Nov 12 PHP
php生成短域名函数
Mar 23 PHP
PHP链表操作简单示例
Oct 15 PHP
PHP错误和异常处理功能模块示例
Nov 12 PHP
phpStudy中升级MySQL版本到5.7.17的方法步骤
Aug 03 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
Feb 19 PHP
Thinkphp5 自定义上传文件名的实现方法
Jul 23 PHP
THINKPHP-Apache服务器中使用Alias虚拟目录URL重写 隐藏index.php
Mar 09 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中VC6 X86和VC9 X86的区别及 Non Thread Safe的意思
2013/06/28 PHP
php实现复制移动文件的方法
2015/07/29 PHP
PHP7内核CGI与FastCGI详解
2019/04/14 PHP
很棒的学习jQuery的12个网站推荐
2011/04/28 Javascript
Javascript 异步加载详解(浏览器在javascript的加载方式)
2012/05/20 Javascript
JavaScript高级程序设计阅读笔记(十六) javascript检测浏览器和操作系统-detect.js
2012/08/14 Javascript
jquery text(),val(),html()方法区别总结
2013/11/04 Javascript
分享Javascript中最常用的55个经典小技巧
2013/11/29 Javascript
jquery+json实现数据二级联动的方法
2015/11/28 Javascript
jQuery 生成svg矢量二维码
2016/08/09 Javascript
js轮盘抽奖实例分析
2020/04/17 Javascript
jQuery遍历节点方法汇总(推荐)
2017/05/13 jQuery
vue2.0 与 bootstrap datetimepicker的结合使用实例
2017/05/22 Javascript
three.js 入门案例详解
2018/01/23 Javascript
element ui 对话框el-dialog关闭事件详解
2018/02/26 Javascript
对angularJs中$sce服务安全显示html文本的实例
2018/09/30 Javascript
详解nginx配置vue h5 history去除#号
2020/11/09 Javascript
[01:00:10]完美世界DOTA2联赛PWL S2 FTD vs Inki 第二场 11.21
2020/11/24 DOTA
python实现kNN算法
2017/12/20 Python
python如何把嵌套列表转变成普通列表
2018/03/20 Python
Flask Web开发入门之文件上传(八)
2018/08/17 Python
12个步骤教你理解Python装饰器
2019/07/01 Python
Pycharm 文件更改目录后,执行路径未更新的解决方法
2019/07/19 Python
python list转置和前后反转的例子
2019/08/26 Python
使用 Supervisor 监控 Python3 进程方式
2019/12/05 Python
Python加密模块的hashlib,hmac模块使用解析
2020/01/02 Python
pytorch载入预训练模型后,实现训练指定层
2020/01/06 Python
python搜索算法原理及实例讲解
2020/11/18 Python
Python环境搭建过程从安装到Hello World
2021/02/05 Python
应届生体育教师自荐信
2013/10/03 职场文书
幼儿园老师寄语
2014/04/03 职场文书
大学生求职自荐信
2015/03/24 职场文书
办公室岗位职责范本
2015/04/11 职场文书
MySQL 逻辑备份 into outfile
2022/05/15 MySQL
Linux下搭建SFTP服务器的命令详解
2022/06/25 Servers
Django数据库(SQlite)基本入门使用教程
2022/07/07 Python