wordpress多循环问题

时间:2009-10-01 17:00:02

标签: php wordpress loops

我正在尝试建立一个single.php页面。此页面用于显示完整的单个帖子。

我有3个循环。前两个用于(每个)用于创建特定类别的随机帖子。

1

<?php query_posts(array('orderby' => 'rand', 'category_name' => announcement, 'showposts' => 1)); if (have_posts()) : while (have_posts()) : the_post(); ?>
<?php the_content(); ?>
<?php endwhile; ?>
<?php endif; ?>

2

<?php query_posts(array('orderby' => 'rand', 'category_name' => quote, 'showposts' => 1)); if (have_posts()) : while (have_posts()) : the_post(); ?>
<?php the_content(); ?>
<?php endwhile; ?>
<?php endif; ?>

问题在于应该显示REAL帖子的第三个循环。

3

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<?php the_content(); ?>
<?php endwhile; else: ?>
<?php endif; ?>

^^这会显示与#2相同的帖子。

所以,#1和#2工作得很好,但是如何让#3显示它应该发布的单个帖子 - 例如从链接http://example.com/one-post/开始,应该显示标题为一个帖子的帖子。

#1和#2位于页面的“顶部”区域,#3应位于页面中间。

1 个答案:

答案 0 :(得分:3)

固定。

修好了。将#1和#2更改为

<?php
    $randomAnnouncement = new WP_Query();
    $randomAnnouncement->query('cat=545&showposts=1&orderby=rand');
    while ($randomAnnouncement->have_posts()) : $randomAnnouncement->the_post();
?>

<?php the_content(); ?>

<?php endwhile; ?>

<?php
    $randomQuote = new WP_Query();
    $randomQuote->query('cat=546&showposts=1&orderby=rand');
    while ($randomQuote->have_posts()) : $randomQuote->the_post(); ?>

<?php the_content(); ?>

<?php endwhile; ?>

和#3保持不变。

希望这有助于其他人。