public function prepare_item( $id, array
$fields ) { $post =
get_post( $id );
$data = array
();
if ( in_array( WP_REST_Search_Controller::PROP_ID,
$fields, true
) ) { $data[ WP_REST_Search_Controller::PROP_ID
] =
(int) $post->ID;
} if ( in_array( WP_REST_Search_Controller::PROP_TITLE,
$fields, true
) ) { if ( post_type_supports( $post->post_type, 'title'
) ) { add_filter( 'protected_title_format', array
( $this, 'protected_title_format'
) );
$data[ WP_REST_Search_Controller::PROP_TITLE
] =
get_the_title( $post->ID
);
remove_filter( 'protected_title_format', array
( $this, 'protected_title_format'
) );
} else { $data[ WP_REST_Search_Controller::PROP_TITLE
] = '';
} } if ( in_array( WP_REST_Search_Controller::PROP_URL,
$fields, true
) ) { $data[ WP_REST_Search_Controller::PROP_URL
] =
get_permalink( $post->ID
);
}