下記画像のような構成のサイトをwordpress化しております。
ブログ一覧(新着一覧)をarchive.phpで表示し、記事のカテゴリー一覧をindex.phpで表示したいです。
下記画像のように、hearder.phpからブログをクリックするとarchive.phpへ飛べるようにリンクを指定しています。
しかし、hearder.phpからブログを クリックするとindex.phpへ移動してしまいます。
しかも、archive.phpからブログ一覧(新着一覧)を表示したいのですが、index.phpがブログ一覧ページとして機能しており、
index.phpの「カテゴリー」という文字、または、投稿記事の「カテゴリー」
をクリックするとカテゴリー一覧としてarchive.phpが表示されます。
ブログ一覧(新着一覧)を表示させるため、wordpress管理画面から固定ページ 「新着情報一覧」を作成し、「設定」→「表示設定」から 「投稿ページ」 を「新着情報一覧」に指定しています。
archive.php、index.phpともに同じコード(ループ)を書いています。
archive.php
HTML
1 <article class="blog_chart"> 2 <h2 class="blog_cart__title">カテゴリー別新着一覧</h2> 3 <?php if (have_posts() ): //条件分岐:投稿があるなら ?> 4 <?php while ( have_posts() ) : the_post();//繰り返し処理の開始 ?> 5 <section class="blog_chart__wrapper"> 6 <div class="blog_article__wrapper"> 7 <div class="blog__wrapper"> 8 <?php the_post_thumbnail('thumbnail', array('class' => 'blog__wrapper--img')); ?> 9 <p class="blog__category blog__wrapper--category"><?php the_category(','); ?></p> 10 <div class="blog_heading blog__wrapper--headerng"> 11 <time class="time__date blog__wrapper--date"><?php echo get_the_date(); ?></time> 12 <a class="blog__title blog__wrapper--title" href="<?php the_permalink(); ?>"><?php the_title(); ?></a> 13 <p class="blog__wrapper--txt"><?php the_excerpt(); ?></p> 14 </div> 15 </div> 16 </div> 17 <?php endwhile; //繰り返し処理の終了 ?> 18 <?php else : //条件分岐 : 投稿がない場合は ?> 19 <h2 class="blog__title">投稿が見つかりません。</h2> 20 <?php endif; //条件分岐終了 ?> 21 </section> 22 </article>
index.php
<h2 class="blog_cart__title">新着一覧</h2> <?php if (have_posts() ): //条件分岐:投稿があるなら ?> <?php while ( have_posts() ) : the_post();//繰り返し処理の開始 ?> <section class="blog_chart__wrapper"> <div class="blog_article__wrapper"> <div class="blog__wrapper"> <?php the_post_thumbnail('thumbnail', array('class' => 'blog__wrapper--img')); ?> <p class="blog__category blog__wrapper--category"><?php the_category(','); ?></p> <div class="blog_heading blog__wrapper--headerng"> <time class="time__date blog__wrapper--date"><?php echo get_the_date(); ?></time> <a class="blog__title blog__wrapper--title" href="<?php the_permalink(); ?>"><?php the_title(); ?></a> <p class="blog__wrapper--txt"><?php the_excerpt(); ?></p> </div> </div> </div> <?php endwhile; //繰り返し処理の終了 ?> <?php else : //条件分岐 : 投稿がない場合は ?> <h2 class="blog__title">投稿が見つかりません。</h2> <?php endif; //条件分岐終了 ?> </section> </article> コード
長くなってすみません。 理解ができてない点は2点です。
なぜheader.php内でブログのリンク先を archive.phpに指定しているのにindex.phpへ飛んでしまうのか?
index.phpで表示される記事一覧の「カテゴリー」または記事ページのカテゴリーをクリックするとarchive.phpに飛んでしまうのか? またindex.phpとarchive.phpは同じループを記載しているのに出力される項目は index.phpが記事一覧 archive.phpはカテゴリー一覧となってしまうのでしょうか?
長文ですみません。 アドバイスお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。