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中flush()、ob_flush()、ob_end_flush()的区别介绍
Feb 17 PHP
关于PHPDocument 代码注释规范的总结
Jun 25 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十一)
Jun 25 PHP
跟我学Laravel之视图 &amp; Response
Oct 15 PHP
Smarty foreach控制循环次数的一些方法
Jul 01 PHP
Yii2创建多界面主题(Theme)的方法
Oct 08 PHP
php可变长参数处理函数详解
Feb 22 PHP
PHP基于简单递归函数求一个数阶乘的方法示例
Apr 26 PHP
老生常谈PHP面向对象之解释器模式
May 17 PHP
php-msf源码详解
Dec 25 PHP
PHP的mysqli_sqlstate()函数讲解
Jan 23 PHP
PHP中str_split()函数的用法讲解
Apr 11 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
推荐一款MAC OS X 下php集成开发环境mamp
2014/11/08 PHP
如何实现php图片等比例缩放
2015/07/28 PHP
php模拟实现斗地主发牌
2020/04/22 PHP
JAVASCRIPT对象及属性
2007/02/13 Javascript
Jquery异步请求数据实例代码
2011/12/28 Javascript
js浏览器本地存储store.js介绍及应用
2014/05/13 Javascript
jQuery实现鼠标点击弹出渐变层的方法
2015/07/09 Javascript
Jquery 效果使用详解
2015/11/23 Javascript
javascript读取文本节点方法小结
2016/12/15 Javascript
jQuery的三种bind/One/Live/On事件绑定使用方法
2017/02/23 Javascript
NodeJs安装npm包一直失败的解决方法
2017/04/28 NodeJs
JS简单生成随机数(随机密码)的方法
2017/05/11 Javascript
JavaScript学习总结(一) ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)
2018/01/07 Javascript
vue使用vue-i18n实现国际化的实现代码
2018/04/08 Javascript
vuex state及mapState的基础用法详解
2018/04/19 Javascript
微信小程序自定义toast的实现代码
2018/11/16 Javascript
vue解决使用$http获取数据时报错的问题
2019/10/30 Javascript
在Python中操作列表之List.pop()方法的使用
2015/05/21 Python
python 网络编程详解及简单实例
2017/04/25 Python
pandas使用get_dummies进行one-hot编码的方法
2018/07/10 Python
python3.6.3安装图文教程 TensorFlow安装配置方法
2020/06/24 Python
Django开发的简易留言板案例详解
2018/12/04 Python
Python Multiprocessing多进程 使用tqdm显示进度条的实现
2019/08/13 Python
python实现简单成绩录入系统
2019/09/19 Python
HTML+CSS3模拟心的跳动实例代码
2017/09/05 HTML / CSS
HTML5视频播放插件 video.js介绍
2018/09/29 HTML / CSS
Sunglasses Shop丹麦:欧洲第一的太阳镜在线销售网站
2017/10/22 全球购物
幼儿教师个人求职信范文
2013/09/21 职场文书
社团文化节策划书
2014/02/01 职场文书
幼儿园大班家长评语
2014/04/17 职场文书
委托书的写法
2014/09/16 职场文书
信访工作汇报材料
2014/10/27 职场文书
考研英语复习计划
2015/01/19 职场文书
同学聚会致辞集锦
2015/07/28 职场文书
2021年pycharm的最新安装教程及基本使用图文详解
2021/04/03 Python
Mysql中常用的join连接方式
2022/05/11 MySQL