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中文本数据翻页(留言本翻页)
Oct 09 PHP
BBS(php &amp; mysql)完整版(八)
Oct 09 PHP
MySQL修改密码方法总结
Mar 25 PHP
PHP图片处理类 phpThumb参数用法介绍
Mar 11 PHP
php注销代码(session注销)
May 31 PHP
PHP number_format() 函数定义和用法
Jun 01 PHP
基于Linux调试工具strace与gdb的常用命令总结
Jun 03 PHP
ubuntu下编译安装xcache for php5.3 的具体操作步骤
Jun 18 PHP
PHP实现检测客户端是否使用代理服务器及其匿名级别
Jan 07 PHP
php中header跳转使用include包含解决参数丢失问题
May 08 PHP
PHP面向对象之后期静态绑定功能介绍
May 18 PHP
laravel中Redis队列监听中断的分析
Sep 14 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通过header实现文本文件下载的代码
2010/08/08 PHP
基于php使用memcache存储session的详解
2013/06/25 PHP
ThinkPHP实现动态包含文件的方法
2014/11/29 PHP
PHP中字符安全过滤函数使用小结
2015/02/25 PHP
php实现的mongodb操作类
2015/05/28 PHP
PHP Ajax实现无刷新附件上传
2016/08/17 PHP
新浪中用来显示flash的函数
2007/04/02 Javascript
基于Jquery 解决Ajax请求的页面 浏览器后退前进功能,页面刷新功能实效问题
2010/12/11 Javascript
js设置文本框中焦点位置在最后的示例代码(简单实用)
2014/03/04 Javascript
一个jquery实现的不错的多行文字图片滚动效果
2014/09/28 Javascript
深入理解JavaScript系列(42):设计模式之原型模式详解
2015/03/04 Javascript
javascript控制图片播放的实现代码
2020/07/29 Javascript
JavaScript事件类型中焦点、鼠标和滚轮事件详解
2016/01/25 Javascript
详解vue中使用protobuf踩坑记
2019/05/07 Javascript
详解为element-ui的Select和Cascader添加弹层底部操作按钮
2020/02/07 Javascript
Vue获取微博授权URL代码实例
2020/11/04 Javascript
Python使用metaclass实现Singleton模式的方法
2015/05/05 Python
Python机器学习之SVM支持向量机
2017/12/27 Python
Python BS4库的安装与使用详解
2018/08/08 Python
python读取几个G的csv文件方法
2019/01/07 Python
Python打包模块wheel的使用方法与将python包发布到PyPI的方法详解
2020/02/12 Python
Python使用Pyqt5实现简易浏览器(最新版本测试过)
2020/04/27 Python
520使用Python实现“我爱你”表白
2020/05/20 Python
python实现发送QQ邮件(可加附件)
2020/12/23 Python
Unineed旗下时尚轻奢网站:FABHunt
2019/05/13 全球购物
英国高街奥特莱斯:Highstreet Outlet
2019/11/21 全球购物
农业资源与环境专业自荐信范文
2013/12/30 职场文书
矫正人员思想汇报
2014/01/08 职场文书
捐资助学倡议书
2014/04/15 职场文书
小学语文课后反思精选
2014/04/25 职场文书
工商行政管理专业求职书
2014/05/23 职场文书
国富论读书笔记
2015/06/26 职场文书
防溺水安全教育主题班会
2015/08/12 职场文书
java设计模式--原型模式详解
2021/07/21 Java/Android
Python获取江苏疫情实时数据及爬虫分析
2021/08/02 Python
Android开发 使用文件储存的方式保存QQ密码
2022/04/24 Java/Android