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+AJAX聊天程序[聊天室]提供下载
Jul 21 PHP
php 显示指定路径下的图片
Oct 29 PHP
openPNE常用方法分享
Nov 29 PHP
自己在做项目过程中学到的PHP知识收集
Aug 20 PHP
php在window iis的莫名问题的测试方法
May 14 PHP
解析如何屏蔽php中的phpinfo()函数
Jun 06 PHP
php实现检查文章是否被百度收录
Jan 27 PHP
PHP获取文件夹大小函数用法实例
Jul 01 PHP
thinkPHP5.0框架API优化后的友好性分析
Mar 17 PHP
PHP通过文件路径获取文件名的实例代码
Oct 14 PHP
php实现的数组转xml案例分析
Sep 28 PHP
PHP中strval()函数实例用法
Jun 07 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
改进的IP计数器
2006/10/09 PHP
PHP实现简单数字分页效果
2015/07/26 PHP
PHP验证码生成原理和实现
2016/01/24 PHP
PHP面向对象程序设计子类扩展父类(子类重新载入父类)操作详解
2019/06/14 PHP
Thinkphp5.0框架使用模型Model的获取器、修改器、软删除数据操作示例
2019/10/11 PHP
2020最新版 PhpStudy V8.1版本下载安装使用详解
2020/10/30 PHP
js压缩利器
2007/02/20 Javascript
jquery动态调整div大小使其宽度始终为浏览器宽度
2014/06/06 Javascript
js实现透明度渐变效果的方法
2015/04/10 Javascript
简介JavaScript中的push()方法的使用
2015/06/09 Javascript
JavaScript实现自动消除按钮功能的方法
2015/08/05 Javascript
JavaScript:Date类型全面解析
2016/05/19 Javascript
webpack打包后直接访问页面图片路径错误的解决方法
2017/06/17 Javascript
Angular 表单控件示例代码
2017/06/26 Javascript
angular.js4使用 RxJS 处理多个 Http 请求
2017/09/23 Javascript
详解开源的JavaScript插件化框架MinimaJS
2017/10/26 Javascript
基于vue监听滚动事件实现锚点链接平滑滚动的方法
2018/01/17 Javascript
基于cropper.js封装vue实现在线图片裁剪组件功能
2018/03/01 Javascript
Python 爬虫学习笔记之多线程爬虫
2016/09/21 Python
一个基于flask的web应用诞生 用户注册功能开发(5)
2017/04/11 Python
python中ImageTk.PhotoImage()不显示图片却不报错问题解决
2018/12/06 Python
只需7行Python代码玩转微信自动聊天
2019/01/27 Python
python分布式计算dispy的使用详解
2019/12/22 Python
Python xml、字典、json、类四种数据类型如何实现互相转换
2020/05/27 Python
Python能做什么
2020/06/02 Python
Liu Jo西班牙官网:意大利服装品牌
2019/09/11 全球购物
服装销售人员求职自我评价
2013/09/26 职场文书
资产经营总监岗位职责范文
2013/12/01 职场文书
应届毕业生求职信范例分享
2013/12/17 职场文书
物流司机岗位职责
2013/12/28 职场文书
消防器材管理制度
2014/01/28 职场文书
2014小学教师年度考核工作总结
2014/12/03 职场文书
计划生育个人总结
2015/03/02 职场文书
学校中秋节活动总结
2015/03/23 职场文书
酒店客房服务员岗位职责
2015/04/09 职场文书
Java详细解析==和equals的区别
2022/04/07 Java/Android