检索一些最近的帖子。

原型

wp_get_recent_posts( array $args = array(), string $output = ARRAY_A )

参数

$args (array) (Optional)  检索帖子的参数。

$output (string) (Optional)  所需的返回类型。 OBJECT或ARRAY_A之一,分别对应于WP_Post对象或关联数组。

返回值

(array|false)  最近发布的数组,其中每个元素的类型由$ output参数确定。失败时空阵列。

源文件

路径:wp-includes/post.php

<?php
...
function wp_get_recent_posts( $args = array(), $output = ARRAY_A ) {
	if ( is_numeric( $args ) ) {
		_deprecated_argument( __FUNCTION__, '3.1.0', __( 'Passing an integer number of posts is deprecated. Pass an array of arguments instead.' ) );
		$args = array( 'numberposts' => absint( $args ) );
	}
	// Set default arguments.
	$defaults = 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
	);
	$r = wp_parse_args( $args, $defaults );
	$results = get_posts( $r );
	// Backward compatibility. Prior to 3.1 expected posts to be returned in array.
	if ( ARRAY_A == $output ){
		foreach ( $results as $key => $result ) {
			$results[$key] = get_object_vars( $result );
		}
		return $results ? $results : array();
	}
	return $results ? $results : false;
}
...
?>

其他

英文文档:https://developer.wordpress.org/reference/functions/wp_get_recent_posts/