protected function setup_item( $post = false, $max = 10 ) {

		// Bail if there is no post
		if ( empty( $post ) ) {
			return;
		}

		// Start day
		$time    = $this->item_start;
		$type    = 'items';
		$max_int = absint( $max );

		// Loop through days and setup the item
		for ( $i = 0, $j = $this->item_days; $i < $j; ++$i ) {
			$day   = (int) date_i18n( 'j', $time );
			$month = (int) date_i18n( 'n', $time );
			$year  = (int) date_i18n( 'Y', $time );

			// Skip if not this month
			if ( ( $month === (int) $this->month ) && ( $year === (int) $this->year ) ) {

				// Setup the pointer for each day
				$this->setup_pointer( $post, $day );

				// Get count for day
				$count = empty( $this->{$type}[ $day ] )
					? 0
					: count( $this->{$type}[ $day ] );

				// Add post to item types for each day in it's duration
				if ( $count < $max_int ) {
					$this->{$type}[ $day ][ $post->ID ] = $post;
				}
			}

			// Bump the time 1 day
			$time += DAY_IN_SECONDS;
		}
	}