protected function format_item( $the_post ) {
		$the_author = get_userdata( $the_post->post_author );

		$item = [
			'id' => $the_post->ID,
			'title' => $the_post->post_title,
			'link' => get_permalink( $the_post->ID ),
			'slug' => $the_post->post_name,
			'excerpt' => get_the_excerpt(),
			'author' => [
				'id' => $the_author->ID,
				'first_name' => $the_author->first_name,
				'last_name' => $the_author->last_name,
				'posts_link' => str_replace( home_url(), '', get_author_posts_url( $the_author->ID ) ),
			],
			'date' => strtotime( $the_post->post_date_gmt ) * 1000,
			'thumbnail' => Collection\Post::get_thumbnail( $the_post, $this->args ),
			'terms' => Collection\Post::get_terms( $the_post ),
		];

		return apply_filters( Collection\Filter::ITEM_FORMAT, $item, $the_post, $this->args );
	}