WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Платформа для конвертации и монетизации трафика
функция не описана

WP_REST_Post_Format_Search_Handler::search_items() public WP 5.6.0

Searches the object type content for a given search request.

{} Это метод класса: WP_REST_Post_Format_Search_Handler{}

Хуки из метода
Возвращает

Массив. Associative array containing an WP_REST_Search_Handler::RESULT_IDS containing an array of found IDs and WP_REST_Search_Handler::RESULT_TOTAL containing the total count for the matching search results.

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

$WP_REST_Post_Format_Search_Handler = new WP_REST_Post_Format_Search_Handler();
$WP_REST_Post_Format_Search_Handler->search_items( $request );
$request(WP_REST_Request) (обязательный)
Full REST request.

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

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

Код WP_REST_Post_Format_Search_Handler::search_items() WP 5.6.2

<?php
public function search_items( WP_REST_Request $request ) {
	$format_strings = get_post_format_strings();
	$format_slugs   = array_keys( $format_strings );

	$query_args = array();

	if ( ! empty( $request['search'] ) ) {
		$query_args['search'] = $request['search'];
	}

	/**
	 * Filters the query arguments for a search request.
	 *
	 * Enables adding extra arguments or setting defaults for a post format search request.
	 *
	 * @since 5.6.0
	 *
	 * @param array           $query_args Key value array of query var to query value.
	 * @param WP_REST_Request $request    The request used.
	 */
	$query_args = apply_filters( 'rest_post_format_search_query', $query_args, $request );

	$found_ids = array();
	foreach ( $format_slugs as $index => $format_slug ) {
		if ( ! empty( $query_args['search'] ) ) {
			$format_string       = get_post_format_string( $format_slug );
			$format_slug_match   = stripos( $format_slug, $query_args['search'] ) !== false;
			$format_string_match = stripos( $format_string, $query_args['search'] ) !== false;
			if ( ! $format_slug_match && ! $format_string_match ) {
				continue;
			}
		}

		$format_link = get_post_format_link( $format_slug );
		if ( $format_link ) {
			$found_ids[] = $format_slug;
		}
	}

	$page     = (int) $request['page'];
	$per_page = (int) $request['per_page'];

	return array(
		self::RESULT_IDS   => array_slice( $found_ids, ( $page - 1 ) * $per_page, $per_page ),
		self::RESULT_TOTAL => count( $found_ids ),
	);
}