如何在Wordpress中的一个页面上有多个循环?

时间:2011-03-15 16:23:34

标签: wordpress

我正在使用一个很好的jquery幻灯片插件我发现并尝试将其用于我的Wordpress模板。我已经尝试了各种格式的代码,但我似乎无法按照我想要的方式获得它。

第一部分是帖子的标题和内容使用特定类别读入滑块的位置。我有以下3个部分:

<div class="details_wrapper">
<div class="details">
<div class="detail">
<?php query_posts('cat_ID=7&showposts=1');
if (have_posts()) : while (have_posts()) : the_post();?>
<h2 class="Lexia-Bold"><a href="<?php the_permalink() ?>">
<?php the_title() ?></a><?php the_excerpt(); ?></h2>
<?php endwhile; endif;
?>
</div><!-- /detail -->

<div class="detail">
<?php query_posts('cat_ID=8&showposts=1');
if (have_posts()) : while (have_posts()) : the_post();?>
<h2 class="Lexia-Bold"><a href="<?php the_permalink() ?>">
<?php the_title() ?></a><?php the_excerpt(); ?></h2>
<?php endwhile; endif;
?>
</div><!-- /detail -->

<div class="detail">
<?php query_posts('cat_ID=9&showposts=1');
if (have_posts()) : while (have_posts()) : the_post();?>
<h2 class="Lexia-Bold"><a href="<?php the_permalink() ?>">
<?php the_title() ?></a><?php the_excerpt(); ?></h2>
<?php endwhile; endif;
?>
</div><!-- /detail -->
</div><!-- /details -->
</div>

现在这确实有效,但我只是需要它来发布标题和摘录一个来自所述类别的帖子。我正在阅读我可能需要在某处添加wp_reset_query();行来销毁上一个循环的查询,但我不确定。

以下是检索帖子特色图片的代码的第二部分:

<div class="item item_1">
<?php query_posts('cat_ID=7&posts_per_page=1'); ?>
<?php the_post_thumbnail( 'single-post-thumbnail' ); ?>
</div><!-- /item -->

<div class="item item_2">
<?php query_posts('cat_ID=8&posts_per_page=1'); ?>
<?php the_post_thumbnail( 'single-post-thumbnail' ); ?>
</div><!-- /item -->

<div class="item item_3">
<?php query_posts('cat_ID=9&posts_per_page=1'); ?>
<?php the_post_thumbnail( 'single-post-thumbnail' ); ?>
</div>

任何帮助都会非常赞赏:) Here's an example.

2 个答案:

答案 0 :(得分:3)

你有没有尝试过使用......

query_posts('cat_ID=9&posts_per_page=1');

或者我之前使用过get_post来获得一定数量的帖子......

 <?php
 global $post;
 $myposts = get_posts('posts_per_page=1&numberposts=-1&category=1');
 foreach($myposts as $post) :
 ?>
<h6><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h6>
<?php setup_postdata($post);?>
<?php the_excerpt(); ?>
<?php endforeach; ?>
</div>

如果它只是你想要的一个帖子,你就不需要foreach或while循环。

答案 1 :(得分:0)

我使用上面建议的Tianbo84方法来查询帖子和帖子中的精选图片来完成工作:)谢谢Tianbo84!据我所知,get_posts<?php endforeach; ?>行是关键...就像打开查询然后在检索数据后关闭它一样。