■問題点
既存ページのwordpress化をしているのだが、新着記事を取得して表示したらタイトルも内容もない記事が複数表示される。
php
1<?php if(have_posts()):while(have_posts()):the_post(); ?> 2 <article class="tp-magazine__article"> 3 <a href="<?php the_permalink(); ?>" class="tp-magazine__article__link"> 4 <div class="tp-magazine__article__thumb"> 5 <?php if(has_post_thumbnail()): ?> 6 <?php the_post_thumbnail(); ?> 7 <?php else: ?> 8 <p><img src="http://placehold.jp/24/cc9999/993333/350x150.png" alt=""></p> 9 <?php endif; ?> 10 </div> 11 <div class="tp-magazine__article__card"> 12 <div class="tp-magazine__article__card__info"> 13 <div class="tp-magazine__article__card__info__cat cat-health"> 14 <?php the_category(); ?> 15 </div> 16 <time class="tp-magazine__article__card__info__data"> 17 <?php the_time('Y.m.d'); ?> 18 <?php if(get_the_modified_date('Y.n.j') != get_the_time('Y.n.j')): ?> 19 更新日:<?php the_modified_date('Y.m.d') ?> 20 <?php endif; ?> 21 </time> 22 </div> 23 <h3 class="tp-magazine__article__card__ttl"> 24 <?php the_title(); ?> 25 </h3> 26 27 </div> 28 </a> 29 </article> 30 <?php endwhile; else: ?> 31 <p>記事がありません。</p> 32 <?php endif; ?>
関係あるか分からないがwordpressのプラグインでエラーの確認をしてみたらphpのエラーと重複クエリがあった。
sql
1//重複クエリ 2クエリー 3SELECT wp_posts.ID 4FROM wp_posts 5WHERE 1=1 6AND wp_posts.post_type = 'post' 7AND ((wp_posts.post_status = 'publish')) 8ORDER BY wp_posts.post_date DESC 9LIMIT 0, 3 10 11数 2 12呼び出し元 WP_Query->get_posts() 2件のコール 13 14コンポーネント コア 2件のコール 15 16潜在的脅威 WP_Query->get_posts()2件のコール 17
■試したこと
投稿ページにタイトルなしの記事があるかもしれないと思い探したがなかった。
あなたの回答
tips
プレビュー