这个循环是否正确?有时它会显示额外的内容(wordpress)

时间:2012-07-25 20:58:27

标签: php wordpress

我把这个小循环放在一起,以显示日历中即将发生的4个事件。

我把它放在侧栏。

在存档页面上,它的行为正常。

但在单个帖子页面上它变得疯狂,并加载4个事件+重新加载页面上的所有内容,如第二个侧边栏第二个帖子和第二个右侧边栏......

注释掉查询可以阻止这种疯狂的行为。所以没有我没有做出愚蠢的复制粘贴错误:))

                    <ul class="sidebarlists">
                        <li>
                        <h2>Upcoming Events</h2>
                        <span class="seeallside"><a href="http://localhost/wordpress/events/">See All</a></span>

                            <?php
                                $postslist = query_posts('order=DESC&orderby=modified&posts_per_page=4&post_type=tribe_events&eventDisplay=upcoming'); 

                                echo "<ul>";

                                foreach ($postslist as $loopID => $p) {
                                   echo "<li>";
                                   echo "<a title='". $p->post_title . "' href='" . get_permalink($p->ID) . "'>".get_the_post_thumbnail( $p->ID, array( 50,50, 'class' => ' sidebarthumb '))."</a>";
                                   echo "<h3><a title='". $p->post_title  . "' href='" . get_permalink($p->ID) . "'>".$p->post_title."</a></h3>";
                                   echo "<span>".tribe_get_start_date( $p->ID, true, 'D. M j, Y' )."</span>";
                                   echo " <div class=\"clearfloat\"></div>";
                                   echo "</li>";
                                }

                                echo "</ul>";      
                            ?>

                        </li>
                    <!-- End #sidebarlists --></ul>

1 个答案:

答案 0 :(得分:0)

在这里阅读: http://codex.wordpress.org/Function_Reference/query_posts

它说你应该使用get_posts()来使用“secondary”循环,因为query_posts会废弃$ post变量 请参阅“更改主循环”和“辅助循环”