/ Como recuperar o conteúdo do site local para o site live wordpress usando o api php php, wordpress, rest, api

Como recuperar o conteúdo do site local para o site live wordpress usando app - php php, wordpress, rest, api

Eu tenho tentado usar a API de descanso wp para puxardados do site local para o site live wordpress usando shortcode. Quando eu tento fazer o inverso que é para puxar posts de vivo para local funciona, mas quando eu mudar links para recuperar do local para viver, não exibe nada na página.

Eu já tenho a API wp rest instalada nos dois sites. Abaixo está o meu código:

function my_recent_posts_shortcode($atts){
$response = wp_remote_get( "http://localhost/wordpress/wp-json/wp/v2/posts" );
if( is_wp_error( $response ) ) {
return;
}

$posts = json_decode( wp_remote_retrieve_body( $response ) );
if( empty( $posts ) ) {
return;
}

if( !empty( $posts ) ) {
$list = "<ul class="recent-posts">";

foreach( $posts as $post ) {
$list .="<li><a href="" . $post->link. "">" . $post->title->rendered . "</a>
</li>";
}
return $list . "</ul>";
}
}
add_shortcode("recent-posts", "my_recent_posts_shortcode");

Respostas:

0 para resposta № 1

Isso é porque "localhost" não é um nome de host válido - você tem que acessar as mensagens através do seu endereço IP público.

Digite "whats my IP" em qualquer mecanismo de pesquisa e ele fornecerá uma série de 4 números separados por pontos,

exemplo: 124.98.221.75

Então, substitua a palavra localhost com 124.98.221.75

Então será

$response = wp_remote_get( "http://124.98.221.75/wordpress/wp-json/wp/v2/posts" );


0 para resposta № 2

você pode adicionar? page = {$ page_number} ao URL que você está solicitando.

por exemplo, http://domain.com/wp-json/wp/v2/posts/?page=2.