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写的采集程序
Mar 16 PHP
php实现jQuery扩展函数
Oct 30 PHP
php $_SERVER当前完整url的写法
Nov 12 PHP
php在页面中调用fckeditor编辑器的方法
Jun 10 PHP
深入php self与$this的详解
Jun 08 PHP
php读取纯真ip数据库使用示例
Jan 26 PHP
PHP中CURL的CURLOPT_POSTFIELDS参数使用细节
Mar 17 PHP
php中多维数组按指定value排序的实现代码
Aug 19 PHP
详解WordPress开发中get_header()获取头部函数的用法
Jan 08 PHP
PHP 在数组中搜索给定的简单实例 array_search 函数
Jun 13 PHP
PHP中STDCLASS用法实例分析
Nov 11 PHP
完美解决Thinkphp3.2中插入相同数据的问题
Aug 01 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+XML 制作简单的留言本 图文教程
2009/11/02 PHP
使用VisualStudio开发php的图文设置方法
2010/08/21 PHP
利用谷歌 Translate API制作自己的翻译脚本
2014/06/04 PHP
PHP多进程之pcntl_fork的实例详解
2017/10/15 PHP
PHP递归实现汉诺塔问题的方法示例
2017/11/25 PHP
php提供实现反射的方法和实例代码
2019/09/17 PHP
通过JAVASCRIPT读取ASP设定的COOKIE
2007/02/15 Javascript
JQuery的一些小应用收集
2010/03/27 Javascript
JS getStyle获取最终样式函数代码
2010/04/01 Javascript
jQuery学习笔记(2)--用jquery实现各种模态提示框代码及项目构架
2013/04/08 Javascript
什么是cookie?js手动创建和存储cookie
2014/05/27 Javascript
轻松实现JavaScript图片切换
2016/01/12 Javascript
Angular 2应用的8个主要构造块有哪些
2016/10/17 Javascript
JQuery和HTML5 Canvas实现弹幕效果
2017/01/04 Javascript
前端开发之CSS原理详解
2017/03/11 Javascript
Javascript实现跨域后台设置拦截的方法详解
2017/08/04 Javascript
vue项目中用cdn优化的方法
2018/01/03 Javascript
详解vue-admin和后端(flask)分离结合的例子
2018/02/12 Javascript
vue.js实现标签页切换效果
2018/06/07 Javascript
JS面试题大坑之隐式类型转换实例代码
2018/10/14 Javascript
JavaScript中concat复制数组方法浅析
2019/01/20 Javascript
如何换个角度使用VUE过滤器详解
2019/09/11 Javascript
jQuery+ThinkPHP实现图片上传
2020/07/23 jQuery
python实现简单的socket server实例
2015/04/29 Python
Python实现类似jQuery使用中的链式调用的示例
2016/06/16 Python
Python 经典算法100及解析(小结)
2019/09/13 Python
Python while循环使用else语句代码实例
2020/02/07 Python
详解移动端html5页面长按实现高亮全选文本内容的兼容解决方案
2016/12/03 HTML / CSS
优秀体育委员自荐书
2014/01/31 职场文书
学校爱心捐款倡议书
2014/05/13 职场文书
员工安全生产承诺书
2014/05/22 职场文书
移交协议书
2014/08/19 职场文书
2014年企业工会工作总结
2014/11/12 职场文书
2015年关爱留守儿童工作总结
2015/05/22 职场文书
2016年党员创先争优承诺书
2016/03/25 职场文书
Ajax请求超时与网络异常处理图文详解
2021/05/23 Javascript