2016-08-20 27 views
-1

誰かがjson形式で投稿を読み込むためにこのコードを作成しましたが、最新の10個の記事を読み込むだけです。すべての投稿を読み込むにはどうすれば変更できますか?なぜこのコードは最新の10個の記事を読み込みますか?

私はページ= 2で試しましたが、動作しません。

json url

あなたはdocsを見て撮影しているはずのコード

<?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); 

?> 
+0

ページのGETパラメータはWordPressのクエリに渡されていません:あなたはすべての投稿をしたい場合は-1に設定する事前設定posts_per_page paramがあります=> 'publish'、 'post_type' => 'post')); ' – jedifans

+0

どうすればいいですか?私はそれが1ページにすべての投稿を表示したい – hesam

答えて

1

。 `$ループ=新しいWP_Query(配列(「post_status」:

$loop = new WP_Query(
    array('post_status' => 'publish', 'post_type' => 'post', 'posts_per_page' => -1) 
); 
関連する問題