/**
* Determines the allowed query_vars for a get_items() response and prepares
* them for WP_Query.
*
* @since 5.9.0
*
* @param array $prepared_args Optional. Prepared WP_Query arguments. Default empty array.
* @param WP_REST_Request $request Optional. Full details about the request.
* @return array Items query arguments.
*/
protected function prepare_items_query( $prepared_args = array
(),
$request = null
) { $query_args = parent::
prepare_items_query( $prepared_args,
$request );
// Map to proper WP_Query orderby param.
if ( isset( $query_args['orderby'
],
$request['orderby'
] ) ) { $orderby_mappings = array
( 'id' => 'ID',
'include' => 'post__in',
'slug' => 'post_name',
'include_slugs' => 'post_name__in',
'menu_order' => 'menu_order',
);