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_MySQL教程-第一天
Mar 18 PHP
php smarty模版引擎中的缓存应用
Dec 02 PHP
PHP 5.3新特性命名空间规则解析及高级功能
Mar 11 PHP
php函数的常用方法及注意之处小结
Jul 10 PHP
php使用正则表达式进行字符串搜索的方法
Mar 23 PHP
分享10段PHP常用代码
Nov 11 PHP
Yii2使用swiftmailer发送邮件的方法
May 03 PHP
PHP文字转图片功能原理与实现方法分析
Aug 31 PHP
php curl获取到json对象并转成数组array的方法
May 31 PHP
laravel实现按时间日期进行分组统计方法示例
Mar 23 PHP
PHP swoole和redis异步任务实现方法分析
Aug 12 PHP
tp5框架无刷新分页实现方法分析
Sep 26 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中的Streams工具
2015/07/03 PHP
PHP Smarty模版简单使用方法
2016/03/30 PHP
PHP PDO操作MySQL基础教程
2017/06/05 PHP
Aster vs Newbee BO3 第二场2.18
2021/03/10 DOTA
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.3
2008/03/22 Javascript
几个有趣的Javascript Hack
2010/07/24 Javascript
jQuery EasyUI API 中文文档 DateTimeBox日期时间框
2011/10/16 Javascript
JS实现仿雅虎首页快捷登录入口及导航模块效果
2015/09/19 Javascript
BootStrap tooltip提示框使用小结
2016/10/26 Javascript
JS作用域闭包、预解释和this关键字综合实例解析
2016/12/16 Javascript
javascript实现数据双向绑定的三种方式小结
2017/03/09 Javascript
element-ui带输入建议的input框踩坑(输入建议空白以及会闪出上一次的输入建议问题)
2019/01/15 Javascript
Vue vm.$attrs使用场景详解
2020/03/08 Javascript
Electron+vue从零开始打造一个本地播放器的方法示例
2020/10/27 Javascript
写了个监控nginx进程的Python脚本
2012/05/10 Python
使用Python &amp; Flask 实现RESTful Web API的实例
2017/09/19 Python
Django入门使用示例
2017/12/12 Python
python调用OpenCV实现人脸识别功能
2018/05/25 Python
python 分离文件名和路径以及分离文件名和后缀的方法
2018/10/21 Python
python 将对象设置为可迭代的两种实现方法
2019/01/21 Python
python实现大转盘抽奖效果
2019/01/22 Python
postman传递当前时间戳实例详解
2019/09/14 Python
python GUI框架pyqt5 对图片进行流式布局的方法(瀑布流flowlayout)
2020/03/12 Python
python如何将图片转换素描画
2020/09/08 Python
Python3+Django get/post请求实现教程详解
2021/02/16 Python
荷兰家电销售网站:Welhof
2020/12/08 全球购物
药学专业大学生自荐信
2013/09/28 职场文书
销售顾问岗位职责
2014/02/25 职场文书
旅行社各个岗位职责
2014/03/15 职场文书
雏鹰争章活动总结
2014/05/09 职场文书
房地产广告策划方案
2014/05/15 职场文书
天那边观后感
2015/06/09 职场文书
先进基层党组织事迹材料2016
2016/02/29 职场文书
Html5新增了哪些功能
2021/04/16 HTML / CSS
jQuery ajax - getScript() 方法和getJSON方法
2021/05/14 jQuery
Python基本的内置数据类型及使用方法
2022/04/13 Python