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 清除网页病毒的方法
Dec 05 PHP
php $_ENV为空的原因分析
Jun 01 PHP
php中取得URL的根域名的代码
Mar 23 PHP
PHP编程风格规范分享
Jan 15 PHP
浅析php创建者模式
Nov 25 PHP
浅析php适配器模式(Adapter)
Nov 25 PHP
php实现数组按指定KEY排序的方法
Mar 30 PHP
简单谈谈PHP vs Node.js
Jul 17 PHP
smarty简单应用实例
Nov 03 PHP
PHP模板引擎Smarty内建函数详解
Apr 11 PHP
Ubuntu彻底删除PHP7.0的方法
Jul 27 PHP
原生PHP实现导出csv格式Excel文件的方法示例【附源码下载】
Mar 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
用PHP制作的意见反馈表源码
2007/03/11 PHP
php 计算两个时间戳相隔的时间的函数(小时)
2009/12/18 PHP
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
2010/10/12 PHP
探讨php define()函数及defined()函数使用详解
2013/06/09 PHP
php生成数字字母的验证码图片
2015/07/14 PHP
PHP微信开发之根据用户回复关键词\位置返回附近信息
2016/06/24 PHP
php微信公众平台开发(一) 配置接口
2016/12/06 PHP
curl 出现错误的调试方法(必看)
2017/02/13 PHP
PHP折半(二分)查找算法实例分析
2018/05/12 PHP
PHP框架实现WebSocket在线聊天通讯系统
2019/11/21 PHP
JavaScript Event学习第五章 高级事件注册模型
2010/02/07 Javascript
jQuery Ajax使用 全解析
2010/12/15 Javascript
Jquery实现网页跳转或用命令打开指定网页的解决方法
2013/07/09 Javascript
原始的js代码和jquery对比体会
2013/09/10 Javascript
js父窗口关闭时子窗口随之关闭完美解决方案
2014/04/29 Javascript
sails框架的学习指南
2014/12/22 Javascript
jQuery圆形统计图开发实例
2015/01/04 Javascript
jquery中show()、hide()和toggle()用法实例
2015/01/15 Javascript
JS+CSS实现自动改变切换方向图片幻灯切换效果的方法
2015/03/02 Javascript
在JavaScript中操作时间之setYear()方法的使用
2015/06/12 Javascript
VC调用javascript的几种方法(推荐)
2016/08/09 Javascript
vue系列之requireJs中引入vue-router的方法
2018/07/18 Javascript
vue计算属性无法监听到数组内部变化的解决方案
2019/11/06 Javascript
javascript实现电商放大镜效果
2020/11/23 Javascript
[03:01]DOTA2英雄基础教程 露娜
2014/01/07 DOTA
[06:35]2014DOTA2国际邀请赛 老男孩梦圆西雅图中国军团世界最强
2014/07/22 DOTA
[50:11]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第三场
2018/04/09 DOTA
使用python的pexpect模块,实现远程免密登录的示例
2019/02/14 Python
基于python实现地址和经纬度转换
2020/05/19 Python
详解HTML5中垂直上下居中的解决方案
2017/12/20 HTML / CSS
详解如何用canvas画一个微笑的表情
2019/03/14 HTML / CSS
全球知名旅游社区法国站点:TripAdvisor法国
2016/08/03 全球购物
沃达丰英国有限公司:Vodafone英国
2019/04/16 全球购物
将相和教学反思
2014/02/04 职场文书
对领导班子的意见和建议
2015/06/08 职场文书
关于python爬虫应用urllib库作用分析
2021/09/04 Python