2013年10月22日

ワードプレスの記事一覧表示で特定のカテゴリのみ表示、もしくは特定のカテゴリを除外して表示

ワードプレスでサイトを構築する際、「トップページにはこのカテゴリだけ表示したいな」と思うような時はありませんか? 例えば「お知らせ」と「ブログ」を一元管理している場合、「お知らせ」はトップページだけで表示させたい、といったケースがあるかと思います。

そんな「特定のカテゴリのみ一覧に表示させる」時は、query_postsで下記のように指定する事で実装できます。下記の記述ではカテゴリIDが2と3の記事のみ表示させることが出来るようになります。

<?php
if ( have_posts() ) : query_posts($query_string .'&cat=2,3');
while ( have_posts() ) : the_post();
//ループ処理
endwhile;
endif;
?>

しかし逆に「トップページにはこのカテゴリを表示したくないな」というケースもあります。お知らせ、プレスリリース、報道関係などはトップに出したいが、ブログだけはトップに出したくない。

そんな「特定のカテゴリを一覧から除去」する記述がこちら。この例ではカテゴリIDが4と8の記事を一覧から除外しています。

<?php
if ( have_posts() ) : query_posts($query_string .'&cat=-4,-8');
while ( have_posts() ) : the_post();
//ループ処理
endwhile;
endif;
?>

以上、ワードプレスで記事一覧表示において特定のカテゴリのみ、もしくは特定のカテゴリを除外して、記事を表示させる記述でした。

コメントを残す

メールアドレスが公開されることはありません。