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 截取字符串 分别适合GB2312和UTF8编码情况
Feb 12 PHP
php 正则 过滤html 的超链接
Jun 02 PHP
PHP句法规则详解 入门学习
Nov 09 PHP
检查用户名是否已在mysql中存在的php写法
Jan 20 PHP
php将字符串转化成date存入数据库的两种方式
Apr 28 PHP
PHP图片裁剪函数(保持图像不变形)
May 04 PHP
PHP中exec函数和shell_exec函数的区别
Aug 20 PHP
PHP curl 抓取AJAX异步内容示例
Sep 09 PHP
php匹配字符中链接地址的方法
Dec 22 PHP
weiphp微信公众平台授权设置
Jan 04 PHP
PHP简单实现模拟登陆功能示例
Sep 15 PHP
laravel ORM关联关系中的 with和whereHas用法
Oct 16 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 获取全局变量的代码
2011/04/21 PHP
PHP写的加密函数,支持私人密钥(详细介绍)
2013/06/09 PHP
PHP文件大小格式化函数合集
2014/03/10 PHP
10个实用的PHP正则表达式汇总
2014/10/23 PHP
php访问数组最后一个元素的函数end()用法
2015/03/18 PHP
PHP的Socket网络编程入门指引
2015/08/11 PHP
PHP MSSQL 分页实例
2016/04/13 PHP
Linux环境下php实现给网站截图的方法
2016/05/03 PHP
PHP迭代与递归实现无限级分类
2017/08/28 PHP
javawscript 三级菜单的实现原理
2009/07/01 Javascript
Jquery 学习笔记(一)
2009/10/13 Javascript
各情景下元素宽高的获取实现代码
2011/09/13 Javascript
利用百度地图JSAPI生成h7n9禽流感分布图实现代码
2013/04/15 Javascript
单击和双击事件的冲突处理示例代码
2014/04/03 Javascript
jquery单行文字向上滚动效果的实现代码
2014/09/05 Javascript
浅谈javascript中的instanceof和typeof
2015/02/27 Javascript
JavaScript中的getTime()方法使用详解
2015/06/10 Javascript
带有定位当前位置的百度地图前端web api实例代码
2016/06/21 Javascript
Bootstrap源码解读下拉菜单(4)
2016/12/23 Javascript
使用JavaScript实现alert的实例代码
2017/07/06 Javascript
vue的diff算法知识点总结
2018/03/29 Javascript
vue组件中使用props传递数据的实例详解
2018/04/08 Javascript
jQuery实现的隔行变色功能【案例】
2019/02/18 jQuery
Javascript原生ajax请求代码实例
2020/02/20 Javascript
浅谈Series和DataFrame中的sort_index方法
2018/06/07 Python
使用python实现快速搭建简易的FTP服务器
2018/09/12 Python
Django错误:TypeError at / 'bool' object is not callable解决
2019/08/16 Python
关于pytorch多GPU训练实例与性能对比分析
2019/08/19 Python
Mac中PyCharm配置Anaconda环境的方法
2020/03/04 Python
突袭HTML5之Javascript API扩展5—其他扩展(应用缓存/服务端消息/桌面通知)
2013/01/31 HTML / CSS
2014年民政局关于保密工作整改措施
2014/09/19 职场文书
2015年库房管理工作总结
2015/10/14 职场文书
PHP解决高并发问题
2021/04/01 PHP
MySQL 1130异常,无法远程登录解决方案详解
2021/08/23 MySQL
MySQL令人大跌眼镜的隐式转换
2021/08/23 MySQL
python编程项目中线上问题排查与解决
2021/11/01 Python