Así que estoy trabajando con la API REST de WordPress y me gustaría incorporar all the posts from the last 2 weeks
por lo que aproximadamente 14 días.
En los argumentos de la API REST de WordPress, tienen un before
y after
argumento (https://developer.wordpress.org/rest-api/reference/posts/#example-request) que podría utilizar, pero no estoy seguro de cómo adoptar este enfoque.
Se está llamando al punto final de la API REST de WordPress usando $response = wp_remote_get
.
Aquí está mi método completo para extraer TODAS las publicaciones por ahora:
public function get_posts_via_rest_api(): array
{
$page = get_option('global_posts_page');
if (!$page) {
$page = 1;
}
try {
$response = wp_remote_get(
'https://example.com/wp-json/wp/v2/posts?page=" . $page
);
if ((!is_wp_error($response)) && (200 === wp_remote_retrieve_response_code($response))) {
$response_body = json_decode(
$response["body'],
false,
512,
JSON_THROW_ON_ERROR
);
return empty($response_body) ? [] : $response_body;
}
} catch (Exception $e) {
error_log(
print_r(
'Error: ' . $e,
true
)
);
return [];
}
}
.