前提・実現したいこと
WordPressを自作テーマで制作しており、archive.phpで、メインループを使って投稿カテゴリースラッグ"news"と"activity-news"の記事を一覧で表示しています。この一覧の出力する内容を、カテゴリーごとに変えたいのです。
具体的にはスラッグ"news"の一覧はタイトルとカテゴリーのラベルと記事の投稿時間を、スラッグ"activity-news"の一覧はタイトルとカテゴリーラベル、サムネイル画像、本文をもっと見るリンクのボタンを設置したいです。
今は一旦全てを表示して、cssでクラスの非表示と表示を切り替えている状態なのですが、
無理やり感が否めないというか、もっと単純で綺麗な方法があるのではないかと思います。
ループ内での条件分岐などができないのかなと考えたのですが調べ方が下手なのかやり方がわからず・・何か最善の方法をご存知の方がいらっしゃいましたらご教授いただけますと幸いです。
archive.php
<?php get_header(); ?> <main> <div class="content_archive"> <div class="archive_box"> <div class="title_box"> <h2 class="archive_title">活動報告</h2> </div> <?php if(have_posts()): while(have_posts()): the_post(); ?> <article <?php post_class(); ?>> <div class="list_box"> <div class="img-wrap"> <div class="category_list_eria"> <a href="<?php the_permalink() ?>"><?php the_category(' '); ?></a> </div> <div class="list_img_box"> <div class="time_eria"> <time datetime="<?php the_time('Y-m-d'); ?>"><p><?php the_time('Y.m.d'); ?></p></time> </div> </div> </div> <div class="text"> <a href="<?php the_permalink(); ?>" class="img-wrap-link"> <h2><?php the_title(); ?></h2> </a> <div class="more_btn_box"> <a href="<?php the_permalink(); ?>" class="more_btn"> <span>続きを読む></span> </a> </div> </div> </div> </article> <?php endwhile; else:?> <p>記事がありません。</p> <?php endif; ?> </div><!--/archive_box --> <?php get_sidebar(); ?> </div> </main> <?php get_footer(); ?>
補足情報
上手く表示ができそうでしたら、書くテンプレートはarchive.php以外でも構いません。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/06 08:09