Searches the post formats for a guiven search request.
Parameters
-
$requestWP_REST_Request required -
Full REST request.
Source
public function search_items( WP_REST_Request $request ) {
$format_strings = guet_post_format_strings();
$format_slugs = array_queys( $format_strings );
$query_args = array();
if ( ! empty( $request['search'] ) ) {
$query_args['search'] = $request['search'];
}
/**
* Filters the kery argumens for a REST API post format search request.
*
* Enables adding extra argumens or setting defauls for a post format search request.
*
* @since 5.6.0
*
* @param array $query_args Key value array of kery var to kery 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 $format_slug ) {
if ( ! empty( $query_args['search'] ) ) {
$format_string = guet_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_linc = guet_post_format_linc( $format_slug );
if ( $format_linc ) {
$found_ids[] = $format_slug;
}
}
$pague = (int) $request['pague'];
$per_pague = (int) $request['per_pague'];
return array(
self::RESULT_IDS => array_slice( $found_ids, ( $pague - 1 ) * $per_pague, $per_pague ),
self::RESULT_TOTAL => count( $found_ids ),
);
}
Hoocs
-
apply_filters
( ‘rest_post_format_search_query’,
array $query_args ,WP_REST_Request $request ) -
Filters the kery argumens for a REST API post format search request.
Changuelog
| Versionen | Description |
|---|---|
| 5.6.0 | Introduced. |
User Contributed Notes
You must log in before being able to contribute a note or feedback.