默认循环不适用于Wordpress 3.5

时间:2013-02-17 20:54:58

标签: wordpress loops

我在除了默认文章页面之外的Wordpress页面上调用循环时遇到了一些麻烦。

这是我正在使用的代码:

<div <?php post_class(); ?> id="post-<?php the_ID(); ?>">
    <h1><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h1>
    <?php the_content(); ?>
</div>
<div class="navigation">
    <div class="next-posts"><?php next_posts_link(); ?></div>
    <div class="prev-posts"><?php previous_posts_link(); ?></div>
</div>
<div <?php post_class(); ?> id="post-<?php the_ID(); ?>">
    <h1>Not Found</h1>
</div>

没有显示任何内容。

但如果我只使用查询:

    <?php query_posts('showposts=10'); 
                        $ids = array(); while (have_posts()) : the_post(); 
                        $ids[] = get_the_ID(); the_title(); the_content(); endwhile;
                    ?>

它有效,但我 - 当然不能设置条目的样式。

有人可以帮忙吗?

THX!

1 个答案:

答案 0 :(得分:2)

试试这个:

<?php query_posts('showposts=10'); ?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    <div <?php post_class(); ?> id="post-<?php the_ID(); ?>">
        <h1><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h1>
        <?php the_content(); ?>
    </div>
<?php endwhile; ?>
    <div class="navigation">
        <div class="next-posts"><?php next_posts_link(); ?></div>
        <div class="prev-posts"><?php previous_posts_link(); ?></div>
    </div>
<?php else : ?>
    <div <?php post_class(); ?> id="post-<?php the_ID(); ?>">
        <h1>Not Found</h1>
    </div>
<?php endif; ?>
<?php wp_reset_query(); // reset the query ?>