почему этот код загружает только 10 последних сообщений?

wordpress

38 просмотра

1 ответ

Кто-то сделал этот код для меня, чтобы загрузить посты в формате json, но он загружает только 10 последних постов. Как я могу изменить его, чтобы загрузить все сообщения?

Я пробовал? Page = 2, но это не работает.

JSON URL

код

<?php

header("Content-type: application/json");

include ('wp-load.php');

$loop = new WP_Query(array( 'post_status' => 'publish', 'post_type' => 'post'));
if($loop->have_posts()) : while($loop->have_posts()) : $loop->the_post();

    $posts[] = array(
        'id' => $post->ID,
        'post_title' => $post->post_title,
        'post_content' => $post->post_content,
        'guid' => $post->guid,

        'image' => (has_post_thumbnail() ? get_the_post_thumbnail_url() : ''),
        'cats' => the_category_ID( false ),
        'post_date' => $post->post_date,
    );

endwhile; endif;
echo json_encode($posts);

?>
Автор: hesam Источник Размещён: 08.11.2019 11:05

Ответы (1)


1 плюс

Решение

Вы должны были взглянуть на документы . Есть предварительно установленный posts_per_pageпараметр, который нужно установить, -1если вы хотите все сообщения:

$loop = new WP_Query(
    array( 'post_status' => 'publish', 'post_type' => 'post', 'posts_per_page' => -1 )
);
Автор: YakovL Размещён: 20.08.2016 11:36
Вопросы из категории :
32x32