【WordPress】複数ループの場合のthe_content()の扱いについて WordPress 知識Z(ゼータ)

トップページWordPress >【WordPress】複数ループの場合のthe_content()の扱いについて

【WordPress】複数ループの場合のthe_content()の扱いについて

Date:2013/05/24
Category: WordPress


「記事一覧を表示しているページでの特定カテゴリ記事の表示」など、複数のループが混在するページでは、

「the_content()で特定カテゴリの記事を表示しようとしたのに、その前のループのcontentを表示してしまう!」

など、WP初心者など慣れていない人がついついやってしまうミスがあります。

<?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?> <?php the_content();?> <?php endwhile; ?> <?php if(is_page(array(5)) ){ ?> <?php $posts = get_posts('numberposts=100&order=desc&category=19'); foreach($posts as $post):?> <div><?php the_title(); ?></div> <div><?php echo get_post_meta($post->ID,'hoge',TRUE); ?></div> <div><?php the_content();?></div> <?php endforeach; ?> <?php wp_reset_query(); ?> <?php } ?>
これだと・・・二つ目のthe_content()が前のものを引き継いでしまっています。
そこで・・・
<?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?> <?php the_content();?> <?php endwhile; ?> <?php if(is_page(array(5)) ){ ?> <?php $posts = get_posts('numberposts=100&order=desc&category=19'); foreach($posts as $post): setup_postdata($post); ?> <div><?php the_title(); ?></div> <div><?php echo get_post_meta($post->ID,'hoge',TRUE); ?></div> <div><?php the_content();?></div> <?php endforeach; ?> <?php wp_reset_query(); ?> <?php } ?>
とすることで、二つ目のthe_content()も正常に表示させることができました。


【WordPress】 複数ループの場合のthe_content()の扱いについて の関連記事

コメント

No comments yet

コメントする




次項 【WordPress】アイキャッチがない場合の有効化と使い方
前項 【WordPress】NextGEN Galleryプラグインをlightboxにする

知識Z(ゼータ)トップへ
モッピー | お金がたまるポイントサイト
About Us

知識Z(ゼータ)は違法性のあるコンテンツ、不適切な表現の含まれるコンテンツを一切を排除した安心安全な総合優良コンテンツサイトを目指しています。細心の注意を払っておりますが、万が一、不適切なコンテンツ等がございましたら、ご一報ください。ご意見・ご連絡

当サイトは、月額1,050円で高機能・安心レンタルサーバーの【XSERVER(エックスサーバー) 】にて運営させていただいております。いつも大変ありがとうございます。

Calendar
<   2013-05   >
   1234
567891011
12131415161718
19202122232425
262728293031 

Amazon.co.jp
What's New
タグ
オンラインデータ
訪問者数:0 人
投稿記事数:286 件
18937233