PHP 循环未显示所有元素的问题


Issue with PHP loop not displaying all elements

由于

某种原因,WordPress页面的以下代码片段没有显示此循环中的所有元素。 它只显示实际为 $latest_comment 返回的三个中的一个。当我控制台$latest_comment时,我得到了三个Obj,所有这些都我想运行并显示。

对我来说,一切看起来都很好,但我用疲惫的眼睛看着。 任何帮助,不胜感激。似乎它必须在 $latest_comment 赋值后的 if 语句中。

<?php $num_comment=get_comments_number();
                            if($num_comment > 0){ ?>
                            <div class="item-title">
                            <?php $args = array(
                                'number' => 10000,
                                'post_id' => $post->ID,
                                'status' => 'approve'
                            );?>
                            <?php $latest_comment = get_comments($args);
                            //returns 3 Obj which is correct

                            if( $latest_comment ) foreach( $latest_comment as $comment ) { 
                                $vote = get_comment_meta( $comment->comment_ID, 'age1', true );
                                //var_dump($vote);
                                if($vote=="on"){
                                ?>
                            <div class="item-b-l">
                                .....html stuff here....
                            </div>
                            <?php  break; } ?>
                            <?php } ?>

                        </div>
                       <?php } ?>

删除<?php break; } ?>形成代码