現在、wordpressに投稿したすべての記事はカテゴリも指定せずに、index.phpに全ての記事一覧が表示されるようになっています。
[index.php]
<!-- top_box --> <section id="top_box"> <h2 class="sub_new_title_h2">新着情報一覧</h2> <?php if ( is_home() && ! is_front_page() ) : ?> <?php else : ?> <?php endif; ?> <?php if ( have_posts() ) : /* Start the Loop */ while ( have_posts() ) : the_post(); /* * Include the Post-Format-specific template for the content. * If you want to override this in a child theme, then include a file * called content-___.php (where ___ is the Post Format name) and that will be used instead. */ get_template_part( 'template-parts/post/content', get_post_format() ); endwhile; else : endif; ?> <?php if (function_exists("pagination")) { pagination($additional_loop->max_num_pages); } ?> </section> <!-- top_box -->
現状は、上記のようになっています。
そこを、記事ごとにカテゴリを指定して、
例えば映画というカテゴリ、音楽というカテゴリ、漫画というカテゴリの3つのカテゴリがあった場合、
カテゴリ別の記事一覧ページを作りたいのです。
映画カテゴリの記事一覧ページ、音楽カテゴリの記事一覧ページ、漫画カテゴリの記事一覧ページというように。
しかし、その方策を検索しても中々参考サイトが見つかりません。
静的ページにカテゴリー別の記事を表示させる方法はあるのですが、そこから全ての記事一覧を見るために、
wordpressに飛ぶと全てのカテゴリの記事が表示されてしまいます。
<!-- wp_box --> <div class="wp_box"> <ul> <?php $posts = get_posts("numberposts=5&category=3&orderby=post_date&offset=0"); foreach ($posts as $post): setup_postdata($post); ?> <li> <p><img src="img/wp/news_point.png" width="15" height="15"> <?php the_time('Y.m.d') ?> :<a href="<?php the_permalink() ?>"> <?php the_title() ?> </a> </p></li> <?php endforeach; ?> </ul> <p class="article_p"><a href="../news/">記事一覧</a></p> </div> <!-- wp_box -->
このコードの
<?php $posts = get_posts("numberposts=5&category=3&orderby=post_date&offset=0"); foreach ($posts as $post): setup_postdata($post); ?>
ここでカテゴリを指定して、
<p class="article_p"><a href="../news/">記事一覧</a></p>
このリンクの部分をクリックするとindex.phpに移動するのですが、全てのカテゴリの記事が表示されてしまうのです。
繰り返しになってしまいますが、
記事一覧のリンクをクリックすると指定したカテゴリの記事一覧が出るようにしたいです。
何かいいアドバイスがあれば教えていただけないでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/11/11 11:49