Использование wp_remote_get() для получения JSON из удаленных API

wp_remote_get() — получение ответа из HTTP-запроса с помощью метода GET ( результат включает HTTP-заголовки и контент ).
wp_remote_retrieve_response_code() — получение кода ответа из результата wp_remote_get.
wp_remote_retrieve_body() — получение body из результата wp_remote_get.

Пример получения 4 последних записей из wordpress сайта


$url = 'http://wordpress.site/wp-json/wp/v2/posts?per_page=4';
$response = wp_remote_get( $url );
$response_code = wp_remote_retrieve_response_code( $response );
if( $response_code == 200 ) {
    $json = wp_remote_retrieve_body( $response );
    $data = json_decode( $json, true );
    var_dump( $data );
}

к приведенному выше примеру, дописываем вывод данных в нужный HTML, так же стоит добавить к выводу кеширование результата ( например на 1 час ). Если полученной информации недостаточно, то в _links есть ссылки относящиеся к записи и соответственно с помощью дополнительного запроса можно получить нужную информацию ( например имя автора или картинку прикрепленную к записи ).

В зависимости от API, ответы JSON будут разные, но в примере функция var_dump() отобразит всю нужную информацию для анализа данных и дальнейшей работы.