前提・実現したいこと
初めてこちらで質問します。よろしくお願いします。PHPは習いたててです。
お恥ずかしい話ですが、他の方に作って頂いたファイル上書きしてしまい、不具合が起こってしまいました。
カスタム投稿で作成したセミナー(seminar)アーカイブページにて、$termを使用し、Aカテゴリ・Bカテゴリの記事を分けて一覧表示させるのですが、今の結果は、ループ内がカテゴリ分けされていない上に上下に分かれ2件ずつに重複して一覧表示されてしまいます。
(Aカテゴリ記事2件・Bカテゴリ記事3件でしたら、Aカテゴリ4件・Bカテゴリ記事6件という風になります)
でも2件ずつということは、カテゴリ数は認識されている?のでしょうか。
それと、<h2>にカテゴリ名を表示されるのですが非表示になってしまいます。
↓そのままの貼付けで失礼します;
該当のソースコード
<?php $terms = get_terms( 'seminar' ); foreach ( $terms as $term ) : $args = array( 'post_type' => 'seminar', 'taxonomy' => 'seminar_category', 'term' => $term->slug, 'posts_per_page' => -1, 'no_found_rows' => true, ); $query = new WP_Query($args); ?> <h2 class="category_coursename"><?php echo esc_html( $term->name ); ?></h2> <?php if ( $query->have_posts() ) : ?> <?php while ( $query->have_posts() ) : $query->the_post();?> <section id="seminar"> <div class="seminar_list_box"> <ul> <li class="schedule"><?php the_field( 'schedule-top' ); ?> 開催します</li> <?php if( get_field('recruitment') == "on"): ?> <li class="bosyuu">参加者募集しています</li> <?php elseif( get_field('recruitment') == "off"): ?> <li class="no_bosyuu">募集は終了しました</li> <?php endif; ?> </ul> <?php echo $kind->name; ?> <p class="title"><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></p> <?php the_field( 'seminar_explanation' ); ?> <p class="cheack"><a href="<?php the_permalink() ?>">詳細ページへ</a></p> </div><!--END seminar_list_box--> </section> <?php endwhile;?> <?php wp_reset_postdata(); ?> <?php endif; ?> <?php endforeach; ?>
試したこと
$termの前はin_categoryなど試してみましたが、こちらではうまくいかなかったのでこちらで行いました。
補足情報(FW/ツールのバージョンなど)
WP
・カスタムフィールド使用
・カスタム投稿
回答2件
あなたの回答
tips
プレビュー