WordPressで、指定した投稿カテゴリーの新着一覧を作ろうとしております。
テーマは、スターターテーマであるunderscoreを使用しており、一通りコーディングしたhtmlやcssのWordPress化を行っています。
デフォルトのcssが関係しているのか、探ってみたのですがphpは初心者で検討もつかない状況になってしまいました。
調べたところ、the_categoryは、デフォルトでリスト表示になるとの文章を見かけましたが対処法がわかりません。
どうか、お力をお貸しください。
情報を記載しましたら、必要な情報がありましたら、ご教示願います。
よろしくお願い申し上げます。
<?php $query = new WP_Query( array( 'post_type' => 'post', 'posts_per_page' => 3, 'category__in' => array( 2, 3, 4 ), ) ); ?> <?php if ( $query->have_posts() ) : ?> <ul class="news-list"> <?php while ( $query->have_posts() ) : $query->the_post();?> <li class="news-item"> <a href="<?php the_permalink(); ?>"> <p class="news-date"><?php the_time('Y年n月j日'); ?></p> <p class="news-category"><span class="news-category_s">カテゴリー名</span></p> <p class="news-title"><?php the_title(); ?></p> </a> </li> <?php endwhile; ?> <?php endif; wp_reset_postdata(); ?> </ul>
<?php $query = new WP_Query( array( 'post_type' => 'post', 'posts_per_page' => 3, 'category__in' => array( 2, 3, 4 ), ) ); ?> <?php if ( $query->have_posts() ) : ?> <ul class="news-list"> <?php while ( $query->have_posts() ) : $query->the_post();?> <li class="news-item"> <a href="<?php the_permalink(); ?>"> <p class="news-date"><?php the_time('Y年n月j日'); ?></p> <p class="news-category"><span class="news-category_s"><?php the_category(' '); ?></span></p>/* 変更した箇所は、ここだけです。 */ <p class="news-title"><?php the_title(); ?></p> </a> </li> <?php endwhile; ?> <?php endif; wp_reset_postdata(); ?> </ul>
【共通のCSS】
/* ----- お知らせリスト ----- */ .news-list{ list-style: none outside; margin: 0; padding: 0; } .news-list .news-item a{ display: flex; flex-wrap: wrap; flex-wrap: nowrap; text-decoration: none; color: #333; border-bottom: 1px solid #CCC; padding: 20px 20px; } .news-list .news-item:first-child a{ border-top: 1px solid #CCC; } .news-list .news-item .news-date{ margin: 0; min-width: 140px; font-size: 16px; color: #999; padding: 0 20px 0 0; } .news-list .news-item .news-category{ margin: 0; min-width: 140px; padding: 0 20px 0 0; } .news-category_s { background: #ABE3E3; color: #FFF; text-align: center; display: inline-block; padding: 5px 20px; font-size: 12px; line-height: 1; } .news-list .news-item .news-title{ margin: 0; width: 100%; } .news-list .news-item a:hover .news-title{ color:#ABE3E3; } @media screen and (max-width: 767px){ .news-list .news-item a{ flex-wrap: wrap; } .news-list .news-item .news-date{ min-width: 100px; } .news-list .news-item .news-title{ margin-top: 10px; } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/30 02:56