前提・実現したいこと
初めて使用させていただきます。不足があったら、申し訳ございません。
wordpressのサブループ(search.php)にて、検索結果で、サブループへの指定が上手くいきません。
デベロッパーツールを見ると、どうやらサブループの1行目が、各入れ子の中に5回ほど勝手に入っている・・・という感じになっています。
〈理想〉
※ループがしっかりすれば、下記のようなイメージになります
対応箇所は下記の通りです。こんなことはじめて、解決方法がわかりません。
ただ、初心者なので、初歩的な問題なのかもしれないです。
Wordpress
1 <div id="result_area"> 2 3 <?php if (have_posts()): ?> 4 5 <div class="result_heading"> 6 <p> 7 <?php 8 if (isset($_GET['s']) && empty($_GET['s'])) { 9 echo '検索キーワードを入力してください'; // 検索キーワードが未入力の場合のテキストを指定 10 } else { 11 echo '“'.$_GET['s'] .'”の記事一覧('.$wp_query->found_posts .'件)'; // 検索キーワードと該当件数を表示 12 } 13 ?> 14 </p> 15 </div> 16 17 <div class="result_contents"> 18 <div class="result_contents_inner"> 19 20 <?php while(have_posts()): the_post(); ?> 21 22 <a href="<?php the_permalink(); ?>" class="contents"> 23 <div class="contents_inner"> 24 <div class="image_area"> 25 <?php if ( has_post_thumbnail() ) { the_post_thumbnail( 'post-thumbnail'); } ?> 26 <div class="place"> 27 <p><?php the_category(); ?></p> 28 </div> 29 </div> 30 <div class="text_area"> 31 <div class="title_space"> 32 <h2><?php echo get_the_title(); ?></h2> 33 <ul class="category"> 34 <?php the_tags('<ul><li>','</li><li>','</li></ul>'); ?> 35 </ul> 36 </div> 37 <div class="text_space"> 38 <p><?php echo get_post_meta($post->ID , '説明' , true); ?></p> 39 </div> 40 </div> 41 </div> 42 </a> 43 44 <?php endwhile; ?> 45 46 </div> 47 </div> 48 49 <?php else: ?> 50 51 <div class="result_heading"> 52 <p><?php echo $search_query; ?> に一致する情報は見つかりませんでした。</p> 53 </div> 54 55 <?php endif; ?> 56 57 </div>
試したこと
・サブループの開始位置を、各入れ子の前で試しました。
・検証ツールではなく、『ページのソースを表示』から確認すると、ループが上手くいっていました。
・タグがおかしいのかと思い、<?php the_permalink(); ?>
を取り除いたりしてみました。
いずれも上手くいきません。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。