ccc

API REST Wordpress: listar todos los posts

if (isset($arr->token)) {
echo "TOKEN:".$arr->token."<hr>";
$authorization = "Authorization: Bearer ".$arr->token;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://midominio.com/wp-json/wp/v2/posts");
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json', $authorization ));
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    $result = curl_exec($ch);
    $arr = json_decode($result);

    // print_r($arr);
    foreach ($arr as $clave=>$valor) {
    echo $valor->id.":".$valor->slug."<hr>";
    }
}

Para listar solo uno concreto:
curl_setopt($ch, CURLOPT_URL, "https://midominio.com/wp-json/wp/v2/posts/73");
...
if (isset($arr->id)) {
   echo $arr->id.":".$arr->slug;
}
Filtrando un post por búsqueda:
curl_setopt($ch, CURLOPT_URL, "https://midominio.com/wp-json/wp/v2/posts?search=Goldsmith");

Especificando más:
curl_setopt($ch, CURLOPT_URL, "https://midominio.com/wp-json/wp/v2/posts?search=go&orderby=title&order=asc");

Filtrando por el nombre de la categoría del post:
https://marketinet.eu/wordpress_aux/wp-json/wp/v2/categories?search=peliculas

Filtrando una página por búsqueda:
curl_setopt($ch, CURLOPT_URL, "https://midominio.com/wp-json/wp/v2/pages?search=ejemplo");

No hay comentarios:

Publicar un comentario