我刚从2.9升级到3.4.2(我知道,我知道,但如果它没有坏…)我有一些页面模板,它们被设置为(或至少被设置为)先显示页面内容,然后开始一个帖子循环,如下所示:
<div id="content">
<div class="content-title">ABOUT THE SITE</div>
<div id="content-main">
<img src="<?php bloginfo(\'template_url\'); ?>/images/headline.gif" />
<div class="nopad"><?php the_content(); ?></div>
</div>
<div class="content-title" style="color: #05B2A9;">POSTS BY DATE</div>
<div id="comments">
<?php
$paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;
$args= array(
\'cat\' => 8,
\'paged\' => $paged
);
query_posts($args);
?>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<?php
$key="main img";
$my_main_img = get_post_meta($post->ID, $key, true);
$key="thumb img";
$my_thumb_img = get_post_meta($post->ID, $key, true);
?>
<div <?php post_class() ?>>
<div class="blog-list">
<div class="blog-list-img">
<!-- do stuff -->
</div>
</div>
</div>
<?php endwhile; ?>
<?php else : endif; ?>
<div id="blog-list-more">
<div class="next"><?php previous_posts_link(\' \') ?></div>
<div class="previous"><?php next_posts_link(\' \') ?></div>
</div>
</div>
</div>
这在2.9中运行得很好,但在这次新升级中,它不会显示页面内容。我有多个页面模板,能够在运行简单查询的页面上修复它(如博客贡献者列表),方法是<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
之前<div id="content">
, 但正如你在博客主归档页面上所想象的那样,这不是一个选项。(我只是想确定一下)。那么,如何在主循环之外获取页面的内容呢?我必须运行两个循环吗?这似乎是一件很简单的事情,但我不知道怎么做。我不能在这个页面上运行简单的查询,因为里面有各种各样疯狂的东西。或者我可以吗?