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 相关文章推荐
让你同时上传 1000 个文件 (一)
Oct 09 PHP
php下使用SMTP发邮件的代码
Jan 10 PHP
PHP的explode和implode的使用说明
Jul 17 PHP
Php output buffering缓存及程序缓存深入解析
Jul 15 PHP
ThinkPHP的Widget扩展实例
Jun 19 PHP
浅析get与post的一些特殊情况
Jul 28 PHP
Linux php 中文乱码的快速解决方法
May 13 PHP
PHP中的函数声明与使用详解
May 27 PHP
PHP使用DOM对XML解析处理操作示例
Jul 04 PHP
php+lottery.js实现九宫格抽奖功能
Jul 21 PHP
php+layui数据表格实现数据分页渲染代码
Oct 26 PHP
基于php伪静态的实现方法解析
Jul 31 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+javascript实现二级级联菜单的制作
2008/05/06 PHP
php中DOMDocument简单用法示例代码(XML创建、添加、删除、修改)
2010/12/19 PHP
php使用ob_flush不能每隔一秒输出原理分析
2015/06/02 PHP
Yii2分页的使用及其扩展方法详解
2016/05/23 PHP
php each 返回数组中当前的键值对并将数组指针向前移动一步实例
2016/11/22 PHP
php实现分页功能的详细实例方法
2019/09/29 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
Jquery+WebService 校验账号是否已被注册的代码
2010/07/12 Javascript
JS面向对象编程之对象使用分析
2010/08/19 Javascript
javascript 节点排序 2
2011/01/31 Javascript
js获取字符串字节数方法小结
2015/06/09 Javascript
jquery实现图片上传前本地预览功能
2016/05/10 Javascript
Vue.js双向绑定操作技巧(初级入门)
2016/12/27 Javascript
vue实现简单的MVVM框架
2018/08/05 Javascript
vue cli4下环境变量和模式示例详解
2020/04/09 Javascript
关于JavaScript数组去重的一些理解汇总
2020/09/10 Javascript
在漏洞利用Python代码真的很爽
2007/08/26 Python
python实现彩票系统
2020/06/28 Python
PyQtGraph在pyqt中的应用及安装过程
2019/08/04 Python
基于python2.7实现图形密码生成器的实例代码
2019/11/05 Python
python实现大战外星人小游戏实例代码
2019/12/26 Python
Python for循环通过序列索引迭代过程解析
2020/02/07 Python
python selenium自动化测试框架搭建的方法步骤
2020/06/14 Python
python mysql自增字段AUTO_INCREMENT值的修改方式
2020/05/18 Python
python的pip有什么用
2020/06/17 Python
Python中return函数返回值实例用法
2020/11/19 Python
英国领先的在线礼品店:Getting Personal
2019/09/24 全球购物
高中微机老师自我鉴定
2014/02/16 职场文书
感恩母亲节活动方案
2014/03/04 职场文书
个人授权委托书范本
2014/04/03 职场文书
出纳年终工作总结2014
2014/12/05 职场文书
司机个人年终总结
2015/03/03 职场文书
2015选调生工作总结
2015/07/24 职场文书
2019年大学毕业生个人自我鉴定范文大全
2019/03/21 职场文书
html+css实现分层金字塔的实例
2021/06/02 HTML / CSS
世界无敌的ICOM IC-R9500宽频接收机
2022/03/25 无线电