{"id":3476,"date":"2021-01-26T21:30:50","date_gmt":"2021-01-26T12:30:50","guid":{"rendered":"https://freelance.indieverse.co.jp/media/?p=3476"},"modified":"2025-11-01T17:46:52","modified_gmt":"2025-11-01T08:46:52","slug":"wordpress-query-posts","status":"publish","type":"post","link":"https://freelance.indieverse.co.jp/media/programming/wordpress/wordpress-query-posts","title":{"rendered":"WordPressで、1記事あたりの表示記事数を増やすquery_posts関数"},"content":{"rendered":"<p>WordPressの投稿数の表示上限を変更したい時に、必要になる関数と、サンプルコードをご紹介します。</p>\n<h2>前提：全ての表示記事数を変更したい場合は、WordPress側の画面を開きます</h2>\n<p>WordPress側で、表示記事数の設定を行うことができます。</p>\n<p>管理画面から、</p>\n<ul>\n<li>設定 &gt; 表示記事数をクリック</li>\n<li>1ページの最大投稿数</li>\n</ul>\n<p>から、変更することができます。</p>\n<h2>投稿数の表示上限を変更する関数：</h2>\n<p>一方で、</p>\n<ul>\n<li>特定のページ（カテゴリ, アーカイブ）は表示件数を20件にしたい</li>\n</ul>\n<p>といった場合は、WordPress側で関数で実装することになります。</p>\n<p>その際は、</p>\n<p><strong>query_posts関数</strong>を利用します。</p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-php\" data-lang=\"PHP\"><code>query_posts('posts_per_page=20'); // posts_per_page: 1ページあたりの記事数, 引数にはページ数を追加する</code></pre>\n</div>\n<p>引数には、</p>\n<ul>\n<li>posts_per_page: 表示記事数</li>\n</ul>\n<p>を入れます。</p>\n<p>公式：<a href=\"https://wpdocs.osdn.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%82%BF%E3%82%B0/query_posts\">テンプレートタグ/query posts</a></p>\n<h2>サンプルコード</h2>\n<p>今回は、index.php(一覧ページ)で、表示記事数を増やすサンプルコードを書いてみました。</p>\n<p>なお、同様のことは、カテゴリページ(category.php)や、アーカイブページ(archive.php)でも可能です。</p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-php\" data-lang=\"PHP\"><code>&lt;?php\r\n   query_posts('posts_per_page=20'); //1ページに20件表示する\r\n   if (have_posts()) :\r\n      while (have_posts()) :\r\n      the_post();\r\n?&gt;\r\n</code></pre>\n</div>\n<p>&nbsp;</p>\n","protected":false},"excerpt":{"rendered":"<p>WordPressで1ページの表示記事数を増やす方法を解説。管理画面の設定変更とquery_posts(posts_per_page)の使い方、index.phpやカテゴリ・アーカイブでのサンプルコード付きです。</p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[189],"tags":[299],"class_list":["post-3476","post","type-post","status-publish","format-standard","hentry","category-wordpress","tag-wordpress"],"aioseo_notices":[],"meta_description":"WordPressで1ページの表示記事数を増やす方法を解説。管理画面の設定変更とquery_posts(posts_per_page)の使い方、index.phpやカテゴリ・アーカイブでのサンプルコード...","_links":{"self":[{"href":"https://freelance.indieverse.co.jp/media/wp-json/wp/v2/posts/3476","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https://freelance.indieverse.co.jp/media/wp-json/wp/v2/posts"}],"about":[{"href":"https://freelance.indieverse.co.jp/media/wp-json/wp/v2/types/post"}],"author":[{"embeddable":true,"href":"https://freelance.indieverse.co.jp/media/wp-json/wp/v2/users/1"}],"replies":[{"embeddable":true,"href":"https://freelance.indieverse.co.jp/media/wp-json/wp/v2/comments?post=3476"}],"version-history":[{"count":2,"href":"https://freelance.indieverse.co.jp/media/wp-json/wp/v2/posts/3476/revisions"}],"predecessor-version":[{"id":94315,"href":"https://freelance.indieverse.co.jp/media/wp-json/wp/v2/posts/3476/revisions/94315"}],"wp:attachment":[{"href":"https://freelance.indieverse.co.jp/media/wp-json/wp/v2/media?parent=3476"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https://freelance.indieverse.co.jp/media/wp-json/wp/v2/categories?post=3476"},{"taxonomy":"post_tag","embeddable":true,"href":"https://freelance.indieverse.co.jp/media/wp-json/wp/v2/tags?post=3476"}],"curies":[{"name":"wp","href":"https://api.w.org/{rel}","templated":true}]}}