0

我正在努力实现这一目标

作者.php

  • 作者循环:

    • 帖子循环

    • 爱好循环

    • 调度循环

author.php 模板文件有作者循环。我需要为作者循环一些自定义帖子类型,然后将它们放入自己的选项卡中。

但是,当我在 Authors 循环中放入查询时,它会循环两次,我不知道为什么。

这是我正在使用的循环:

          <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>



            <div class="twelvecol first clearfix"><hr />


              <?php $looped = new WP_Query(array('post_type' => 'post', 'posts_per_page' => -1 ));
               if ( $looped->have_posts() ) { 
                   while ( $looped->have_posts() ) { 
                       $looped->the_post();
                       the_title();the_content();
                   }
               }
               wp_reset_postdata(); ?>
           </div>

我是否错过了可以阻止它循环两次的东西?


笔记:

我必须在 AUTHORS LOOP 中有这些循环,因为它们是特定于该作者的,我不希望 STEVE 的帖子出现在 HARRY 的页面等

  • 在整个网站生命周期中可能会添加和删除多个作者,因此它必须是动态的,我可以在查询中包含一个作者
4

3 回答 3

1

经过多次讨论并盯着屏幕,似乎主 Author Loop 包含一个 WHILE,然后在嵌套循环中,查询也有一段时间。

现在从我收集的信息来看,第一个 WHILE 询问作者创建了多少帖子,然后循环了很多次,

嵌套循环中的 WHILE 行为正常。

所以我最终得到了嵌套循环中的帖子数量,由它的父级循环...

如果作者发布了 5 个帖子,则嵌套循环将有 5 个副本。

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

应该:

<?php if ( have_posts() ): the_post(); ?> 

希望这可以帮助人们在未来解决这个问题!

于 2013-01-31T09:53:03.637 回答
0

你不能像这样嵌套循环,你需要在WP_Qwery.
检查$wp_query当前作者的全局并将其包含在 WP_Query 中。

这应该足以让你开始。
如果您有任何问题或需要更多信息,请询问。

于 2013-01-30T12:29:24.753 回答
0

您根本不需要外部循环(循环 = 不止一次迭代)。只需将authorID 作为参数添加到查询中即可。

于 2013-01-30T12:45:16.703 回答