記事一覧にて、特定のカテゴリーの記事を表示させたくない…もしくは特定のカテゴリーの記事の一覧を表示させたい…なんて時があります。

例えば、「新着情報」というカテゴリーを設定したとして、サイトのトップページに新着情報に属した記事のみの一覧を数件表示させたい!とか。
逆に、サイトの記事一覧ページには新着情報の記事を表示させたくない!なんてことがあったりとか。

そういった時に、今回紹介する方法が使えるので、是非覚えておきましょう!

1. 特定のカテゴリーの記事のみを一覧表示させる方法

 まず、特定のカテゴリーの記事のみを一覧表示させる方法についてお話したいと思います。

今回はカテゴリー”1″の記事のみ一覧表示させたいと思います。
その場合は、以下のコードを記事をループ表示させるところの前に記述します。

<?php query_posts( 'cat=1' ); ?>

上記コードを含めた見本は下記になります。

<ul>

	<?php query_posts( 'cat=1' ); ?>
	<?php if(have_posts()): ?>

		<?php while(have_posts()): the_post(); ?>

			<li><?php the_title(); ?><li>

		<?php endwhile; ?>

	<?php endif; ?>

</ul>

このように記述することで、カテゴリー1の記事のみが表示されるようになります。

2. 記事一覧から特定のカテゴリーの記事を非表示にする方法

 続いて記事一覧から特定のカテゴリーの記事を非表示にする方法についてお話します。
先ほどと同じく、カテゴリー1の記事を例として解説していきたいと思います!

その場合は、以下のコードを記事をループ表示させるところの前に記述します。

<?php query_posts( 'cat=-1' ); ?>

このように、”“を数字の前につけてあげることで該当するカテゴリーの記事が表示されないようになります!

上記コードを含めた見本は下記になります。

<ul>

	<?php query_posts( 'cat=-1' ); ?>
	<?php if(have_posts()): ?>

		<?php while(have_posts()): the_post(); ?>

			<li><?php the_title(); ?><li>

		<?php endwhile; ?>

	<?php endif; ?>

</ul>

これで記事一覧からカテゴリー1の記事が非表示されるようになります。

まとめ

 以上が記事一覧で特定のカテゴリーの記事を表示・非表示する方法になります!
結構使う頻度が多いものになると思いますので、是非ともご活用ください!

スポンサーリンク