Home > wordpress > カテゴリー1とその子孫カテゴリーを呼び出す【WordPress】

カテゴリー1とその子孫カテゴリーを呼び出す【WordPress】

query postsを使ってカテゴリー1とその子孫カテゴリーを呼び出す

<?php query_posts($query_string. '&cat=1&showposts=0'); ?>
<?php if(have_posts()):while(have_posts()):the_post();?>
    <p><a href=”<?php the_permalink(); ?>”><?php the_title(); ?></a></p>
<?php endwhile; endif; ?>

’showposts’ => 0 の表示件数は「管理画面>設定>表示設定」の「1ページに表示する最大投稿数」の値になる

投稿件数5件かつIDではなくカテゴリー名で指定したい場合

<?php query_posts($query_string. '&category_name=cat1-name&showposts=5'); ?>
<?php if(have_posts()):while(have_posts()):the_post();?>
    <p><a href=”<?php the_permalink(); ?>”><?php the_title(); ?></a></p>
<?php endwhile; endif; ?>

複数カテゴリーの指定方法

IDで指定した複数のカテゴリーすべてに含まれるカテゴリーを取得します。
以下はカテゴリーID 2 と 6 の両方に含まれる投稿を取得:

query_posts(array('category__and' => array(2,6)));

カテゴリーID 2 または 6 に含まれる投稿を取得するには、前述の cat か category__in(こちらは子孫カテゴリーを含みません)を使います:

query_posts(array('category__in' => array(2,6)));

以下の指定では複数のカテゴリーのいずれかに含まれる投稿を除くことができます:

query_posts(array('category__not_in' => array(2,6)));

その他引数等詳しくは Codexテンプレートタグ/query posts に掲載されています。

【関連記事】
特定カテゴリーの記事を指定件数分表示【WordPress】
※引数に$query_stringを付けないと、posts_nav_linkを使ったページが分割処理がうまく動作しない。※showpostsで指定した値はダッシュボード > 設定 > 表示設定「1ページに表示する最大投稿数」で指定した値より優先される。

もうちょっと勉強。
1catと1cat-childを読み込みたい場合

<?php if ( in_category('1cat')||in_category('1cat-child') )  ?>

または

 <?php if ( in_category( array( '1cat','1cat-child' ) ))  ?>

どちらでもいい。のかな…?!完全に自信はない。

関連記事

コメント:1

****** 12-01-21 (土) 13:41
このコメントは管理者の承認待ちです
コメントフォーム
Remember personal info

トラックバック:0

このエントリーのトラックバックURL
http://web.donnatokimo.com/wordpress/266/trackback
Listed below are links to weblogs that reference
カテゴリー1とその子孫カテゴリーを呼び出す【WordPress】 from ウェブなとき。

Home > wordpress > カテゴリー1とその子孫カテゴリーを呼び出す【WordPress】

want

Return to page top