WordPress获取最新文章函数:wp_get_recent_posts
WordPress函数wp_get_recent_posts用于获取最新文章,包括文章的标题、别名、状态、发表时间、修改时间、内容等信息。
wp_get_recent_posts( array $args, string $output )
函数参数
$args
数组
wp_get_recent_posts()函数$args参数默认的值如下:
$args = array( 'numberposts' => 10, 'offset' => 0, 'category' => 0, 'orderby' => 'post_date', 'order' => 'DESC', 'include' => '', 'exclude' => '', 'meta_key' => '', 'meta_value' =>'', 'post_type' => 'post', 'post_status' => 'draft, publish, future, pending, private', 'suppress_filters' => true );
wp_get_recent_posts()函数$args参数可用的值如下:
numberposts
整数,默认值:10
指定要返回的文章数量
offset
整数,默认为空
偏移数,例如设置为2,则从最新的第3篇文章开始返回数据。
category
整数,默认值:0
分类的ID,指定需要返回哪个分类的文章。
orderby
字符串值,默认值:post_date
按照哪个字段来排序,默认按照文章的发表时间排序。
order
字符串值,默认值:DESC
排序的方式
include
整数、数组或字符串值,默认为空
需要包含的文章ID,只有指定的这些文章才会被返回。
exclude
整数、数组或字符串值,默认为空
需要排除的文章ID,指定的这些文章不会被返回。
meta_key
字符串值,默认为空
自定义字段的名称,用于筛选文章
meta_value
字符串值,默认为空
自定义字段的值,用于筛选文章
post_type
字符串值,默认值:post
文章类型,默认为返回post类型的文章
post_status
字符串值,默认值:draft, publish, future, pending, private
文章的状态,可在以上值中只选择一种,例如设置为publish,则只返回公开的文章。
suppress_filters
布尔值,默认值:true
是否使用过滤器
wp_get_recent_posts()函数还有第二个参数:
$output
字符串值,默认值:ARRAY_A
- ARRAY_A:返回数组结构的数据;
- OBJECT:返回对象;
函数返回值
Array ( [0] => Array ( [ID] => 2436 [post_author] => 1 [post_date] => 2019-03-22 08:03:33 [post_date_gmt] => 2019-03-22 0:03:33 [post_content] => [post_title] => 文章标题 [post_excerpt] => [post_status] => publish [comment_status] => open [ping_status] => closed [post_password] => [post_name] => 文章别名 [to_ping] => [pinged] => [post_modified] => 2019-03-22 10:13:46 [post_modified_gmt] => 2019-03-22 02:13:46 [post_content_filtered] => [post_parent] => 0 [guid] => https://www.beizigen.com/?p=2436 [menu_order] => 0 [post_type] => post [post_mime_type] => [comment_count] => 0 [filter] => raw ), [1] => Array ( ...... ) ...... )
wp_get_recent_posts()函数使用示例
以下代码会输出10篇最新文章列表,注意在输出结果之后,使用了wp_reset_query()函数来重置循环,避免下一个查询出现错误。
<h2>最新文章</h2>
<ul>
<?php
$recent_posts = wp_get_recent_posts();
foreach( $recent_posts as $recent ){
echo '<li><a href="' . get_permalink($recent["ID"]) . '">' . $recent["post_title"] . '</a></li>';
}
wp_reset_query();
?>
</ul>扩展阅读
wp_get_recent_posts()函数位于:wp-includes/post.php
相关函数:
- wp_parse_args()
- get_posts()
上一篇:将图片保存至阿里云OSS的WordPress插件 - WPOSS
栏 目:WordPress
下一篇:WordPress判断置顶文章函数:is_sticky
本文标题:WordPress获取最新文章函数:wp_get_recent_posts
本文地址:https://zz.feitang.co/CMSjiaocheng/25927.html
您可能感兴趣的文章
- 11-11wordpress导航菜单新窗口打开的设置方法
- 11-11WP-PostViews插件如何修改文章阅读数
- 11-11wordpress附件保存目录改为年月日和上传文件重命名为时间戳
- 11-11WordPress 上传媒体库文件重命名 全格式支持
- 11-11解决wordpress安装后更新或者上传文件权限不足的问题
- 11-11wordpress实现主动推送+熊掌号推送同步进行
- 11-11WordPress 添加友情链接设置 nofollow 属性
- 11-11WordPress 实现 wp_list_bookmarks 自定义友情链接排除调用
- 11-11WordPress首页指定或排除某分类文章显示
- 11-11WordPress不同分类调用不同的文章模板


阅读排行
推荐教程
- 09-22wordpress如何添加描述
- 11-11wordpress附件保存目录改为年月日和上传文件重命名为时间戳
- 10-19纯代码给WordPress网站添加独立下载页面功能
- 11-11WordPress之给文章内容中间插入广告的实现方法
- 10-18wordpress无插件调用随机文章的方法
- 10-18WordPress 技巧:WordPress 后台也使用七牛云存储
- 10-24Win10无法调节声音怎么办?Win10无法调节声音的解决方法
- 10-19WordPress上传图片HTTP错误的解决方法
- 10-18让注册用户可以上传自己的头像的WordPress插件-WP User Avatar v2.
- 11-11国外WordPress精美主题如何DIY汉化成中文版呢?





