Title: カテゴリーのページで投稿一覧をサイドバーに全部表示させたい。
Last modified: 2016年7月30日

---

# カテゴリーのページで投稿一覧をサイドバーに全部表示させたい。

 *  解決済 [eijiy](https://ja.wordpress.org/support/users/eijiy/)
 * (@eijiy)
 * [16年、 3ヶ月前](https://ja.wordpress.org/support/topic/%e3%82%ab%e3%83%86%e3%82%b4%e3%83%aa%e3%83%bc%e3%81%ae%e3%83%9a%e3%83%bc%e3%82%b8%e3%81%a7%e6%8a%95%e7%a8%bf%e4%b8%80%e8%a6%a7%e3%82%92%e3%82%b5%e3%82%a4%e3%83%89%e3%83%90%e3%83%bc%e3%81%ab%e5%85%a8/)
 * WordPress3.0日本語版で、１ページの表示件数を１０に設定したうえで、例えば開いた
   記事のページがWordPressというカテゴリーの場合、その投稿一覧をサイドバーに全部
   表示させたいと思い、以下のコードをjQテーマのsidebar.phpに書き足していますが、
   １２件ある投稿が１０件しか表示されません。
 *     ```
       <div class="cate_li">
       <h4>このカテゴリーの投稿一覧</h4>
       <?php
       $cat = get_the_category(); $cat = $cat[0];
       $cat = $cat->cat_ID;
       $posts = get_posts("order=desc&category=$cat&numberposts=");
       ?>
       <?php foreach($posts as $post): ?>
       <li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li>
       <?php endforeach; ?>
       </div>
       ```
   
 * これを全部表示させるにはどうしたらいいでしょうか。
 * 以下がsidebar.phpの全コードです。
 *     ```
       <?php
       /* This code retrieves all our admin options. */
       global $options;
       foreach ($options as $value) {
       	if (get_settings( $value['id'] ) === FALSE) { $$value['id'] = $value['std']; } else { $$value['id'] = get_settings( $value['id'] ); }
       }
       ?>
   
       <div id="right">
       <p id="toggle-all"><a href="#" id="toggle" class="hide-all">Toggle</a></p><br /><br />
       <div class="cate_li">
       <h4>このカテゴリーの投稿一覧</h4>
       <?php
       $cat = get_the_category(); $cat = $cat[0];
       $cat = $cat->cat_ID;
       $posts = get_posts("order=desc&category=$cat&numberposts=");
       ?>
       <?php foreach($posts as $post): ?>
       <li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li>
       <?php endforeach; ?>
       </div>
       <div class="clearfix"></div>
       <!-- widget -->
       <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('sidebar_right') ) : ?>
       <div class="widget">
       <h4><a href="#" title="Toggle" class="hide_widget">Categories</a></h4>
       <ul>
       <?php wp_list_categories('title_li=0&categorize=0'); ?>
       </ul>
       </div>
       <div class="widget">
       <h4><a href="#" title="Toggle" class="hide_widget">Blogroll</a></h4>
       <ul>
       <?php wp_list_bookmarks('title_li=0&categorize=0'); ?>
       </ul>
       </div>
       <div class="widget">
       <h4><a href="#" title="Toggle" class="hide_widget">Meta</a></h4>
       <ul>
       <?php wp_register(); ?>
       <li><?php wp_loginout(); ?></li>
       <li><a href="<?php bloginfo('rss2_url'); ?>" title="<?php _e('Syndicate this site using RSS'); ?>"><?php _e('<abbr title="Really Simple Syndication">RSS</abbr>'); ?></a></li>
       <li><a href="<?php bloginfo('comments_rss2_url'); ?>" title="<?php _e('The latest comments to all posts in RSS'); ?>"><?php _e('Comments <abbr title="Really Simple Syndication">RSS</abbr>'); ?></a></li>
       <?php wp_meta(); ?>
       </ul>
       </div>
       <?php endif; // endif widget ?>
       <div class="flickr"><!-- 追加 flickr feeder -->
       <p>Flickr tag:sky</p>
       <?php echo gluedideas_FlickrFeeder::displayFeed(); ?>
       </div>
       </div>
       ```
   

15件の返信を表示中 - 1 - 15件目 (全18件中)

1 [2](https://ja.wordpress.org/support/topic/%e3%82%ab%e3%83%86%e3%82%b4%e3%83%aa%e3%83%bc%e3%81%ae%e3%83%9a%e3%83%bc%e3%82%b8%e3%81%a7%e6%8a%95%e7%a8%bf%e4%b8%80%e8%a6%a7%e3%82%92%e3%82%b5%e3%82%a4%e3%83%89%e3%83%90%e3%83%bc%e3%81%ab%e5%85%a8/page/2/?output_format=md)
[→](https://ja.wordpress.org/support/topic/%e3%82%ab%e3%83%86%e3%82%b4%e3%83%aa%e3%83%bc%e3%81%ae%e3%83%9a%e3%83%bc%e3%82%b8%e3%81%a7%e6%8a%95%e7%a8%bf%e4%b8%80%e8%a6%a7%e3%82%92%e3%82%b5%e3%82%a4%e3%83%89%e3%83%90%e3%83%bc%e3%81%ab%e5%85%a8/page/2/?output_format=md)

 *  トピック投稿者 [eijiy](https://ja.wordpress.org/support/users/eijiy/)
 * (@eijiy)
 * [16年、 3ヶ月前](https://ja.wordpress.org/support/topic/%e3%82%ab%e3%83%86%e3%82%b4%e3%83%aa%e3%83%bc%e3%81%ae%e3%83%9a%e3%83%bc%e3%82%b8%e3%81%a7%e6%8a%95%e7%a8%bf%e4%b8%80%e8%a6%a7%e3%82%92%e3%82%b5%e3%82%a4%e3%83%89%e3%83%90%e3%83%bc%e3%81%ab%e5%85%a8/#post-128710)
 * 現状は[こちら](http://eiji.in/wp/archives/category/wordpress)です。
 *  [umbrella_process](https://ja.wordpress.org/support/users/umbrella_process/)
 * (@umbrella_process)
 * [16年、 3ヶ月前](https://ja.wordpress.org/support/topic/%e3%82%ab%e3%83%86%e3%82%b4%e3%83%aa%e3%83%bc%e3%81%ae%e3%83%9a%e3%83%bc%e3%82%b8%e3%81%a7%e6%8a%95%e7%a8%bf%e4%b8%80%e8%a6%a7%e3%82%92%e3%82%b5%e3%82%a4%e3%83%89%e3%83%90%e3%83%bc%e3%81%ab%e5%85%a8/#post-128713)
 * 未検証で申し訳ないですがこれで全件表示されませんか？
 * `$posts = get_posts("order=desc&category=$cat&numberposts=-1");`
 *  トピック投稿者 [eijiy](https://ja.wordpress.org/support/users/eijiy/)
 * (@eijiy)
 * [16年、 3ヶ月前](https://ja.wordpress.org/support/topic/%e3%82%ab%e3%83%86%e3%82%b4%e3%83%aa%e3%83%bc%e3%81%ae%e3%83%9a%e3%83%bc%e3%82%b8%e3%81%a7%e6%8a%95%e7%a8%bf%e4%b8%80%e8%a6%a7%e3%82%92%e3%82%b5%e3%82%a4%e3%83%89%e3%83%90%e3%83%bc%e3%81%ab%e5%85%a8/#post-128715)
 * umbrella_processさん、ありがとうございます。
 * 簡単なことでお騒がせいたしました。
 *  [umbrella_process](https://ja.wordpress.org/support/users/umbrella_process/)
 * (@umbrella_process)
 * [16年、 3ヶ月前](https://ja.wordpress.org/support/topic/%e3%82%ab%e3%83%86%e3%82%b4%e3%83%aa%e3%83%bc%e3%81%ae%e3%83%9a%e3%83%bc%e3%82%b8%e3%81%a7%e6%8a%95%e7%a8%bf%e4%b8%80%e8%a6%a7%e3%82%92%e3%82%b5%e3%82%a4%e3%83%89%e3%83%90%e3%83%bc%e3%81%ab%e5%85%a8/#post-128718)
 * おお、動いたなら良かったです^^
 *  トピック投稿者 [eijiy](https://ja.wordpress.org/support/users/eijiy/)
 * (@eijiy)
 * [16年、 3ヶ月前](https://ja.wordpress.org/support/topic/%e3%82%ab%e3%83%86%e3%82%b4%e3%83%aa%e3%83%bc%e3%81%ae%e3%83%9a%e3%83%bc%e3%82%b8%e3%81%a7%e6%8a%95%e7%a8%bf%e4%b8%80%e8%a6%a7%e3%82%92%e3%82%b5%e3%82%a4%e3%83%89%e3%83%90%e3%83%bc%e3%81%ab%e5%85%a8/#post-128719)
 * 一旦解決としましたが、これでは記事も全部１２件表示されてしまいます。
 * 記事は１０件、サイドバーの投稿一覧は全部１２件表示させたいのですが、方法があれ
   ばどなたかご教授下さい。
 *  [umbrella_process](https://ja.wordpress.org/support/users/umbrella_process/)
 * (@umbrella_process)
 * [16年、 3ヶ月前](https://ja.wordpress.org/support/topic/%e3%82%ab%e3%83%86%e3%82%b4%e3%83%aa%e3%83%bc%e3%81%ae%e3%83%9a%e3%83%bc%e3%82%b8%e3%81%a7%e6%8a%95%e7%a8%bf%e4%b8%80%e8%a6%a7%e3%82%92%e3%82%b5%e3%82%a4%e3%83%89%e3%83%90%e3%83%bc%e3%81%ab%e5%85%a8/#post-128720)
 * テーマの構造がよく分かりませんので推測ですが、
 *     ```
       <?php foreach($posts as $post): ?>
       <li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li>
       <?php endforeach; ?>
       ```
   
 * このあとに`wp_reset_query();`を追加して直るかもしれません。
 *  トピック投稿者 [eijiy](https://ja.wordpress.org/support/users/eijiy/)
 * (@eijiy)
 * [16年、 3ヶ月前](https://ja.wordpress.org/support/topic/%e3%82%ab%e3%83%86%e3%82%b4%e3%83%aa%e3%83%bc%e3%81%ae%e3%83%9a%e3%83%bc%e3%82%b8%e3%81%a7%e6%8a%95%e7%a8%bf%e4%b8%80%e8%a6%a7%e3%82%92%e3%82%b5%e3%82%a4%e3%83%89%e3%83%90%e3%83%bc%e3%81%ab%e5%85%a8/#post-128723)
 * umbrella_processさん、wp_reset_query();を追加しなくてもWordPressで設定した数の
   記事が表示され、開いたカテゴリーページの投稿一覧もサイドバーに全件表示されるよう
   になりました。
 * しかし、別の問題があり、例えば、１ページの記事表示数を５件と設定して、WordPress
   というカテゴリーの記事が１２件あるわけですが、最初に５件表示され、次ページを開く
   とまた同じ記事が５件表示され、更に次ページを開くとまた同じ記事が、今度は２件表示
   されます。
 * 記事の数は１２件で合っているのですが、同じ記事しか表示されません。どうしたらいい
   でしょうか、ご教授下さい。
 * 投稿一覧を表示するsidebar.phpのコードは以下の通りで、if文でカテゴリーのみ表示
   させています。尚、該当urlは[こちら](http://eiji.in/wp/archives/category/wordpress)
   です。
 *     ```
       <?php if (is_category()) : ?>
       	<div class="cate_li">
       		<h4>このカテゴリーの投稿一覧</h4>
       		<?php
       			$cat = get_the_category(); $cat = $cat[0];
       			$cat = $cat->cat_ID;
       			$posts = get_posts("order=desc&category=$cat&numberposts=-1");
       		?>
       		<?php foreach($posts as $post): ?>
       			<li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li>
       		<?php endforeach; ?>
       	</div>
       <?php else : ?>
       <?php endif; ?>
       ```
   
 *  [umbrella_process](https://ja.wordpress.org/support/users/umbrella_process/)
 * (@umbrella_process)
 * [16年、 3ヶ月前](https://ja.wordpress.org/support/topic/%e3%82%ab%e3%83%86%e3%82%b4%e3%83%aa%e3%83%bc%e3%81%ae%e3%83%9a%e3%83%bc%e3%82%b8%e3%81%a7%e6%8a%95%e7%a8%bf%e4%b8%80%e8%a6%a7%e3%82%92%e3%82%b5%e3%82%a4%e3%83%89%e3%83%90%e3%83%bc%e3%81%ab%e5%85%a8/#post-128731)
 * やはりwp_reset_queryだと思います。
 *  トピック投稿者 [eijiy](https://ja.wordpress.org/support/users/eijiy/)
 * (@eijiy)
 * [16年、 3ヶ月前](https://ja.wordpress.org/support/topic/%e3%82%ab%e3%83%86%e3%82%b4%e3%83%aa%e3%83%bc%e3%81%ae%e3%83%9a%e3%83%bc%e3%82%b8%e3%81%a7%e6%8a%95%e7%a8%bf%e4%b8%80%e8%a6%a7%e3%82%92%e3%82%b5%e3%82%a4%e3%83%89%e3%83%90%e3%83%bc%e3%81%ab%e5%85%a8/#post-128733)
 * 以下の様にしても変わりません。
 *     ```
       <?php if (is_category()) : ?>
       	<div class="cate_li">
       		<h4>このカテゴリーの投稿一覧</h4>
       		<?php
       			$cat = get_the_category(); $cat = $cat[0];
       			$cat = $cat->cat_ID;
       			$posts = get_posts("order=desc&category=$cat&numberposts=-1");
       		?>
       		<?php foreach($posts as $post): ?>
       			<li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li>
       		<?php endforeach; ?>
               <?php wp_reset_query(); ?>//この一行を書き加えても次ページが同じ記事
       	</div>
       <?php else : ?>
       <?php endif; ?>
       ```
   
 *  [umbrella_process](https://ja.wordpress.org/support/users/umbrella_process/)
 * (@umbrella_process)
 * [16年、 3ヶ月前](https://ja.wordpress.org/support/topic/%e3%82%ab%e3%83%86%e3%82%b4%e3%83%aa%e3%83%bc%e3%81%ae%e3%83%9a%e3%83%bc%e3%82%b8%e3%81%a7%e6%8a%95%e7%a8%bf%e4%b8%80%e8%a6%a7%e3%82%92%e3%82%b5%e3%82%a4%e3%83%89%e3%83%90%e3%83%bc%e3%81%ab%e5%85%a8/#post-128734)
 * そうですか…
    numberpostsに-1を入れてからの不具合と言うことでしょうか？
 *  トピック投稿者 [eijiy](https://ja.wordpress.org/support/users/eijiy/)
 * (@eijiy)
 * [16年、 3ヶ月前](https://ja.wordpress.org/support/topic/%e3%82%ab%e3%83%86%e3%82%b4%e3%83%aa%e3%83%bc%e3%81%ae%e3%83%9a%e3%83%bc%e3%82%b8%e3%81%a7%e6%8a%95%e7%a8%bf%e4%b8%80%e8%a6%a7%e3%82%92%e3%82%b5%e3%82%a4%e3%83%89%e3%83%90%e3%83%bc%e3%81%ab%e5%85%a8/#post-128735)
 * 試しに上記のコードを削除したらページ送りが正しく機能します。
 * 何かいい解決策はないものでしょうか、宜しくお願い致します。
 *  [umbrella_process](https://ja.wordpress.org/support/users/umbrella_process/)
 * (@umbrella_process)
 * [16年、 3ヶ月前](https://ja.wordpress.org/support/topic/%e3%82%ab%e3%83%86%e3%82%b4%e3%83%aa%e3%83%bc%e3%81%ae%e3%83%9a%e3%83%bc%e3%82%b8%e3%81%a7%e6%8a%95%e7%a8%bf%e4%b8%80%e8%a6%a7%e3%82%92%e3%82%b5%e3%82%a4%e3%83%89%e3%83%90%e3%83%bc%e3%81%ab%e5%85%a8/#post-128737)
 * お手間かけてすみません、正確にお願いします。
    -1を削除したところ、ページ送りが
   正常になったということでしょうか。 get_posts()がメインのループに影響を及ぼすと
   は考えにくいのですが…。。
 *  トピック投稿者 [eijiy](https://ja.wordpress.org/support/users/eijiy/)
 * (@eijiy)
 * [16年、 3ヶ月前](https://ja.wordpress.org/support/topic/%e3%82%ab%e3%83%86%e3%82%b4%e3%83%aa%e3%83%bc%e3%81%ae%e3%83%9a%e3%83%bc%e3%82%b8%e3%81%a7%e6%8a%95%e7%a8%bf%e4%b8%80%e8%a6%a7%e3%82%92%e3%82%b5%e3%82%a4%e3%83%89%e3%83%90%e3%83%bc%e3%81%ab%e5%85%a8/#post-128739)
 * いいえ、投稿一覧を表示する上記のコードを全てを削除した場合、ページ送りが正しく
   機能するです。
 * 以下の様にした場合はWordPressの設定、１ページ５件と同じ５件しか投稿一覧が表示
   されません。
 *     ```
       <?php if (is_category()) : ?>
       	<div class="cate_li">
       		<h4>このカテゴリーの投稿一覧</h4>
       		<?php
       			$cat = get_the_category(); $cat = $cat[0];
       			$cat = $cat->cat_ID;
       			$posts = get_posts("order=desc&category=$cat&numberposts=");
       		?>
       		<?php foreach($posts as $post): ?>
       			<li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li>
       		<?php endforeach; ?>
       	</div>
       <?php else : ?>
       <?php endif; ?>
       ```
   
 *  [umbrella_process](https://ja.wordpress.org/support/users/umbrella_process/)
 * (@umbrella_process)
 * [16年、 3ヶ月前](https://ja.wordpress.org/support/topic/%e3%82%ab%e3%83%86%e3%82%b4%e3%83%aa%e3%83%bc%e3%81%ae%e3%83%9a%e3%83%bc%e3%82%b8%e3%81%a7%e6%8a%95%e7%a8%bf%e4%b8%80%e8%a6%a7%e3%82%92%e3%82%b5%e3%82%a4%e3%83%89%e3%83%90%e3%83%bc%e3%81%ab%e5%85%a8/#post-128741)
 * なるほど、現象を理解しました。
    なんとなく、変数がWordPressのグローバル変数と
   バッティングしてるのかも、と思います。 $postsを$category_posts、$postを$category_post
   に変更してみてはどうでしょうか。
 *  [shokun0803](https://ja.wordpress.org/support/users/shokun0803/)
 * (@shokun0803)
 * [16年、 3ヶ月前](https://ja.wordpress.org/support/topic/%e3%82%ab%e3%83%86%e3%82%b4%e3%83%aa%e3%83%bc%e3%81%ae%e3%83%9a%e3%83%bc%e3%82%b8%e3%81%a7%e6%8a%95%e7%a8%bf%e4%b8%80%e8%a6%a7%e3%82%92%e3%82%b5%e3%82%a4%e3%83%89%e3%83%90%e3%83%bc%e3%81%ab%e5%85%a8/#post-128742)
 *     ```
       $posts = get_posts("order=desc&category=$cat&numberposts=");
       ```
   
 * ん～、`numberposts=`の`-1`が抜けてません？その前までのコードにはあったような･･･？
   
   デフォルト5件表示、0だとページの最大数まで表示なので「WordPressの設定、１ページ
   ５件と同じ５件しか投稿一覧が表示されません」になるような気がします。

15件の返信を表示中 - 1 - 15件目 (全18件中)

1 [2](https://ja.wordpress.org/support/topic/%e3%82%ab%e3%83%86%e3%82%b4%e3%83%aa%e3%83%bc%e3%81%ae%e3%83%9a%e3%83%bc%e3%82%b8%e3%81%a7%e6%8a%95%e7%a8%bf%e4%b8%80%e8%a6%a7%e3%82%92%e3%82%b5%e3%82%a4%e3%83%89%e3%83%90%e3%83%bc%e3%81%ab%e5%85%a8/page/2/?output_format=md)
[→](https://ja.wordpress.org/support/topic/%e3%82%ab%e3%83%86%e3%82%b4%e3%83%aa%e3%83%bc%e3%81%ae%e3%83%9a%e3%83%bc%e3%82%b8%e3%81%a7%e6%8a%95%e7%a8%bf%e4%b8%80%e8%a6%a7%e3%82%92%e3%82%b5%e3%82%a4%e3%83%89%e3%83%90%e3%83%bc%e3%81%ab%e5%85%a8/page/2/?output_format=md)

 トピック「カテゴリーのページで投稿一覧をサイドバーに全部表示させたい。」には新た
に返信することはできません。

## タグ

 * [category](https://ja.wordpress.org/support/topic-tag/category/)
 * [投稿一覧](https://ja.wordpress.org/support/topic-tag/%e6%8a%95%e7%a8%bf%e4%b8%80%e8%a6%a7/)

 * フォーラム: [使い方全般](https://ja.wordpress.org/support/forum/how-to-and-troubleshooting/)
 * 18件の返信
 * 3人の参加者
 * 最後の返信者: [eijiy](https://ja.wordpress.org/support/users/eijiy/)
 * 最後の活動: [16年、 3ヶ月前](https://ja.wordpress.org/support/topic/%e3%82%ab%e3%83%86%e3%82%b4%e3%83%aa%e3%83%bc%e3%81%ae%e3%83%9a%e3%83%bc%e3%82%b8%e3%81%a7%e6%8a%95%e7%a8%bf%e4%b8%80%e8%a6%a7%e3%82%92%e3%82%b5%e3%82%a4%e3%83%89%e3%83%90%e3%83%bc%e3%81%ab%e5%85%a8/page/2/#post-128753)
 * 状態: 解決済

## トピック

### 人気のトピック

### 返信がないトピック

### サポート関連ではないトピック

### 解決済みのトピック

### 未解決のトピック

### すべてのトピック
