WP_REST_Attachments_Controller::prepare_items_query()
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 REST Attachments Controller::prepare items query WP 6.6.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; }