WP_REST_Attachments_Controller::prepare_items_query()protectedWP 4.7.0

Determines the allowed query_vars for a get_items() response and prepares for WP_Query.

Метод класса: WP_REST_Attachments_Controller{}

Хуков нет.

Возвращает

Массив. Array of query arguments.

Использование

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->prepare_items_query( $prepared_args, $request );
$prepared_args(массив)
Array of prepared arguments.
По умолчанию: empty array
$request(WP_REST_Request)
Request to prepare items for.
По умолчанию: null

Список изменений

С версии 4.7.0 Введена.

Код WP_REST_Attachments_Controller::prepare_items_query() WP 6.5.2

protected function prepare_items_query( $prepared_args = array(), $request = null ) {
	$query_args = parent::prepare_items_query( $prepared_args, $request );

	if ( empty( $query_args['post_status'] ) ) {
		$query_args['post_status'] = 'inherit';
	}

	$media_types = $this->get_media_types();

	if ( ! empty( $request['media_type'] ) && isset( $media_types[ $request['media_type'] ] ) ) {
		$query_args['post_mime_type'] = $media_types[ $request['media_type'] ];
	}

	if ( ! empty( $request['mime_type'] ) ) {
		$parts = explode( '/', $request['mime_type'] );
		if ( isset( $media_types[ $parts[0] ] ) && in_array( $request['mime_type'], $media_types[ $parts[0] ], true ) ) {
			$query_args['post_mime_type'] = $request['mime_type'];
		}
	}

	// Filter query clauses to include filenames.
	if ( isset( $query_args['s'] ) ) {
		add_filter( 'wp_allow_query_attachment_by_filename', '__return_true' );
	}

	return $query_args;
}