我正在尝试建立一个single.php页面。此页面用于显示完整的单个帖子。
我有3个循环。前两个用于(每个)用于创建特定类别的随机帖子。
<?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; ?>
<?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帖子的第三个循环。
<?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应位于页面中间。
答案 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保持不变。
希望这有助于其他人。