Problems with loop

时间:2013-06-03 作者:Francesco

我的索引中有这个循环。php:

      <?php if (have_posts()) :
          while (have_posts()) :
            get_template_part( \'post\' );
          endwhile;
        endif; ?>
调用此模板

<?php   
 ?>
 <h2 id="post-<?php the_ID(); ?>">
 <a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>">
 <?php the_title(); ?></a></h2>
 <?php the_post();
 the_content(); ?>
 <p class="date"><?php the_time(\'l, j F Y\'); ?> </p>
 <?php trackback_rdf();
?>
循环的行为奇怪,按以下顺序打印标题和帖子:

标题帖子1(这没关系,但是…)

标题栏#1

内容帖子#2

标题栏#2

  • 标题帖子#3(等等…)
  • 1 个回复
    最合适的回答,由SO网友:Milo 整理而成

    the_post() 函数是使内部计数器前进并为下一篇文章加载数据的函数。您在标题和内容之间调用它:

    the_title();
    the_post();
    the_content();
    
    要更改顺序并将其移动到任何其他模板标记的输出之前:

    the_post();
    the_title();
    the_content();
    

    结束

    相关推荐

    Avoiding page loop

    我正在做一个有多个wp查询调用的自定义页面,问题是我不需要主查询,也就是我不需要页面内容中的任何内容,所以为了节省加载时间,我想知道如何告诉wordpress不要从db中提取任何内容?