wordpressでブログ用のオリジナルテーマを作っています。
今現在、トップページにこんな感じでカテゴリー一覧を設置しています。
<ul> <?php $catid = get_the_category(); $myCat = $catid[0]->cat_ID; wp_list_categories('title_li=&depth=2&hierarchical=0&orderby=ID&order=ASC¤t_category='.$myCat); ?> </ul>
今からやろうとしていることが、そのどれかのカテゴリーを押したらcategory.phpに飛んで、そのカテゴリだけの記事を表示したいです。例えば、「デザイン」カテゴリを押すと、category.phpで「デザイン」カテゴリの記事だけ表示されているようにしたいです。
自分で調べたことろ、本来なら「デザイン」ならcategory−design.phpという専用ページを用意すると思うのですが、それだと今後カテゴリーを増やしていく際にも手動で追加していくのは面倒だと思いました。
category.phpだけでカテゴリーの記事一覧の絞り込みを完結させたいのですが、どういうすれば良いのでしょうか?
今現在のcategory.phpです。
<?php get_header(); ?> <?php $categories = get_categories(); foreach($categories as $category) : ?> <div><a href="<?php echo get_category_link( $category->term_id ); ?>"><?php echo $category->cat_name; ?></a></div> <ul> <?php query_posts('cat='.$category->cat_ID); if (have_posts()) : while (have_posts()) : the_post(); ?> <li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li> <?php endwhile; endif; ?> </ul> <?php endforeach; ?> <?php get_footer(); ?>
これだと、全てのカテゴリーの記事一覧が取得されます。
理想はカテゴリーが「AAA」「BBB」「CCC」の3つがあるとすると
「AAA」のカテゴリーを押してcategory.php(http://url/category/AAA)に行き、AAAだけの記事一覧だけ取得といった具合です。
「BBB」でも、category.phpに飛んで(http://url/category/BBB)、「BBB」だけ取得という感じです。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー