Wordpress API - получить случайный пост - PullRequest
0 голосов
/ 10 июня 2019

Я подключился к своему Wordpress с помощью API, скачал последние три поста и все работает как надо.

Однако возможно ли рисовать три других поста после каждой генерации кода?

Он пытается понять это с помощью:

'post_type' => 'post', 'orderby' => 'rand',

Однако они не работают.Может кто-то встречался с таким случаем?

Мой код ниже:

    <?php 


$a=array("http://site.pl/wp-json/wp/v2/posts/","http://site.pl/wp-json/wp/v2/posts/?order=asc&orderby=id");
$random_keys=array_rand($a,2);
echo $a[$random_keys[0]];


require_once( '../wordpress/wp-load.php' );

$response = wp_remote_get( add_query_arg( array(
    'per_page' => 3,
    'orderby' => 'title',
    'order'   => 'asc',
), $a[$random_keys[0]] ) );

if( !is_wp_error( $response ) && $response['response']['code'] == 200 ) {

    $remote_posts = json_decode( $response['body'] ); // our posts are here
    foreach( $remote_posts as $remote_post ) {

        // display post titles and excerpts
        echo '<h2>'. $remote_post->title->rendered . '</h2><p>' . $remote_post->excerpt->rendered . '</p>';
        // need more parameters? print_r( $remote_post )

    }
}

?>
...