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 相关文章推荐
优化NFR之一 --MSSQL Hello Buffer Overflow
Oct 09 PHP
php代码把全角数字转为半角数字
Dec 10 PHP
php 编写安全的代码时容易犯的错误小结
May 20 PHP
php获取用户IPv4或IPv6地址的代码
Nov 15 PHP
smarty模板中使用get、post、request、cookies、session变量的方法
Apr 24 PHP
PHP下的Oracle客户端扩展(OCI8)安装教程
Sep 10 PHP
PHP生成plist数据的方法
Jun 16 PHP
Yii2中DropDownList简单用法示例
Jul 18 PHP
phpstorm 正则匹配删除空行、注释行(替换注释行为空行)
Jan 21 PHP
Laravel路由研究之domain解决多域名问题的方法示例
Apr 04 PHP
Laravel向公共模板赋值方法总结
Jun 25 PHP
laravel5环境隐藏index.php后缀(apache)的方法
Oct 12 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静态调用非静态方法的应用分析
2013/05/02 PHP
PHP数据库链接类(PDO+Access)实例分享
2013/12/05 PHP
图解找出PHP配置文件php.ini的路径的方法
2014/08/20 PHP
既简单又安全的PHP验证码 附调用方法
2016/06/02 PHP
图文详解phpstorm配置Xdebug进行调试PHP教程
2016/06/13 PHP
php实现将HTML页面转换成word并且保存的方法
2016/10/14 PHP
php自定义扩展名获取函数示例
2016/12/12 PHP
php实现的生成排列算法示例
2019/07/25 PHP
HTTP头隐藏PHP版本号实现过程解析
2020/12/09 PHP
强大的jquery插件jqeuryUI做网页对话框效果!简单
2011/04/14 Javascript
使用JavaScript动态设置样式实现代码及演示动画
2013/01/25 Javascript
JS关闭窗口或JS关闭页面的几种代码分享
2013/10/25 Javascript
Jquery在指定DIV加载HTML示例代码
2014/02/17 Javascript
JavaScript设计模式之策略模式实例
2014/10/10 Javascript
JavaScript中消除闭包的一般方法介绍
2015/03/16 Javascript
贴近用户体验的Jquery日期、时间选择插件
2015/08/19 Javascript
使用JavaScript实现弹出层效果的简单实例
2016/05/31 Javascript
jquery使用EasyUI Tree异步加载JSON数据(生成树)
2017/02/11 Javascript
纯js实现隔行变色效果
2017/11/29 Javascript
react-native动态切换tab组件的方法
2018/07/07 Javascript
Nest.js散列与加密实例详解
2021/02/24 Javascript
[01:28:31]《加油DOTA》真人秀 第五期
2014/09/01 DOTA
在Python的Django框架下使用django-tagging的教程
2015/05/30 Python
python3读取MySQL-Front的MYSQL密码
2017/05/03 Python
python中int与str互转方法
2018/07/02 Python
django之跨表查询及添加记录的示例代码
2018/10/16 Python
Pytorch maxpool的ceil_mode用法
2020/02/18 Python
python字符串的index和find的区别详解
2020/06/20 Python
英国版MAC彩妆品牌:Illamasqua
2018/04/18 全球购物
汽车技术服务与营销专业推荐信
2013/11/29 职场文书
护士自我鉴定总结
2014/03/24 职场文书
本科毕业生自荐信
2014/06/02 职场文书
党员四风问题对照检查材料
2014/09/27 职场文书
KTV门卫岗位职责
2014/10/09 职场文书
2014年卫生保健工作总结
2014/12/08 职场文书
士兵突击观后感
2015/06/16 职场文书