- 2010-06-15 (火) 19:41
- 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 に掲載されています。
もうちょっと勉強。
1catと1cat-childを読み込みたい場合
<?php if ( in_category('1cat')||in_category('1cat-child') ) ?>
または
<?php if ( in_category( array( '1cat','1cat-child' ) )) ?>
どちらでもいい。のかな…?!完全に自信はない。
関連記事
- Newer: 子孫含むカテゴリでの条件分岐【WordPress】
- Older: get template part【WordPress】
コメント:1
- ****** 12-01-21 (土) 13:41
- このコメントは管理者の承認待ちです
トラックバック:0
- このエントリーのトラックバックURL
- http://web.donnatokimo.com/wordpress/266/trackback
- Listed below are links to weblogs that reference
- カテゴリー1とその子孫カテゴリーを呼び出す【WordPress】 from ウェブなとき。