get_postsでループ処理をした後のthe_contentの内容について
-
初めて投稿させていただきます。
アーカイブ(archive.php)において、カテゴリーID10にget_postsを用いてカテゴリーID8のカスタムフィールドをループ表示します。
その後the_contentでループを表示しているカテゴリーID10の記事内容を表示させると、内容がID8のthe_contentになってしまいます。
ID8のカスタムフィールドのループ前にthe_contentを置くとID10の内容が表示できるのでpostのIDがリセットされないのが原因だと思うのですが、どうもやりかたがわかりません。
ループをリセットするためにrewind_posts()を使ったりいろいろ試したのですが、どれもだめでした。
どなたかご教授いただけませんでしょか?
以下が、そのソースとなります。
<?php if (is_category('10')): ?> <?php the_title(); ?> <?php $posts = get_posts('numberposts=100&category=8'); global $post; ?> <?php if($posts): foreach($posts as $post): setup_postdata($post); ?> <p class="Price">¥<?php echo get_post_meta($post->ID,'プラン値段',TRUE);?></p> <p><?php echo get_post_meta($post->ID,'プラン特徴',TRUE);?></p> <?php endforeach; endif; ?> <?php the_content(); ?>//←ここの表示をID10にしたいのですがID8になってしまいます。 <?php endif; ?>
4件の返信を表示中 - 1 - 4件目 (全4件中)
4件の返信を表示中 - 1 - 4件目 (全4件中)
- トピック「get_postsでループ処理をした後のthe_contentの内容について」には新たに返信することはできません。