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 相关文章推荐
PHP4之COOKIE支持详解
Oct 09 PHP
聊天室php&amp;mysql(二)
Oct 09 PHP
解决文件名解压后乱码的问题 将文件名进行转码的代码
Jan 10 PHP
PHP的可变变量名的使用方法分享
Feb 05 PHP
深入PHP运行环境配置的详解
Jun 04 PHP
PHP中把stdClass Object转array的几个方法
May 08 PHP
PHP中的替代语法简介
Aug 22 PHP
PHP多线程之内部多线程实例分析
Mar 09 PHP
PHP文件操作之获取目录下文件与计算相对路径的方法
Jan 08 PHP
微信支付开发交易通知实例
Jul 12 PHP
php 函数使用可变数量的参数方法
May 02 PHP
php+redis实现消息队列功能示例
Sep 19 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操作mysql数据库的基本类代码
2014/02/25 PHP
PHP获取当前日期和时间及格式化方法参数
2015/05/11 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
2017/11/14 PHP
基于PHP的微信公众号的开发流程详解
2020/08/07 PHP
一个可以随意添加多个序列的tag函数
2009/07/21 Javascript
理解Javascript_01_理解内存分配原理分析
2010/10/11 Javascript
js获取浏览器的可视区域尺寸的实现代码
2011/11/30 Javascript
jquery操作下拉列表、文本框、复选框、单选框集合(收藏)
2014/01/08 Javascript
js获取网页可见区域、正文以及屏幕分辨率的高度
2014/05/15 Javascript
JS实现的页面自定义滚动条效果
2015/10/26 Javascript
Bootstrap表单Form全面解析
2016/06/13 Javascript
JS基于HTML5的canvas标签实现炫目的色相球动画效果实例
2016/08/24 Javascript
浅析Javascript ES6中的原生Promise
2016/08/25 Javascript
基于JS实现带动画效果的流程进度条
2018/06/01 Javascript
vue element table 表格请求后台排序的方法
2018/09/28 Javascript
详解使用React.memo()来优化函数组件的性能
2019/03/19 Javascript
vue增加强缓存和版本号的实现方法
2019/05/01 Javascript
浅谈一种让小程序支持JSX语法的新思路
2019/06/16 Javascript
[01:43]倾听DOTA2英雄之声 魅惑魔女国服配音鉴赏
2013/06/06 DOTA
[55:23]VGJ.T vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
[02:38]2018年度DOTA2最佳劣单位选手-完美盛典
2018/12/17 DOTA
初步认识Python中的列表与位运算符
2015/10/12 Python
解决python 输出是省略号的问题
2018/04/19 Python
基于python的图片修复程序(实现水印去除)
2018/06/04 Python
Python实现将Excel转换成xml的方法示例
2018/08/25 Python
对python条件表达式的四种实现方法小结
2019/01/30 Python
python使用Plotly绘图工具绘制气泡图
2019/04/01 Python
python无序链表删除重复项的方法
2020/01/17 Python
Python标准库:内置函数max(iterable, *[, key, default])说明
2020/04/25 Python
CSS3线性渐变简单实现以及该属性在浏览器中的不同
2012/12/12 HTML / CSS
微信小程序canvas实现水平、垂直居中效果
2020/02/05 HTML / CSS
世界上最好的旅行夹克:BauBax
2018/12/23 全球购物
环保志愿者活动总结
2014/06/27 职场文书
推广活动策划方案
2014/08/23 职场文书
市级三好学生事迹材料
2014/08/27 职场文书
详解Vue3使用axios的配置教程
2022/04/29 Vue.js