2016-11-07 107 views
-1

我使用以下代码来显示特定联盟的总年数,但每年显示1。如何显示foreach循环中的元素总数?

例如,西班牙甲级联赛已经三年,但它显示的1,1,1代替3

我已经使用count($object);sizeof($object);但没有得到想要的结果。

See the image

这里是我的代码:

<div class=" reds clearfix"; style="width: 50%;"> 
    <ul id="test"> 
     <!-- the loop --> 
     <?php while ($fixture_query->have_posts()) : $fixture_query->the_post(); ?> 
      <?php 
      $champion_team = get_post_meta(get_the_ID(), 'football_league_team_name', true); 
      $terms_competition = get_the_terms(get_the_ID(), 'competition'); 
      $terms_session = get_the_terms(get_the_ID(), 'session'); ?> 

      <?php foreach ($terms_session as $object) {?> 
       <li style="float: left; margin-right: 5px;"> <?php echo $object->name; ?></li> 
       <?php 
       //echo count($object); // output 2 
       echo sizeof($object); 
       // echo count($object->name); 
       ?> 
      <?php } ?> 

     <?php endwhile; ?> 
     <!-- end of the loop --> 
     <?php wp_reset_postdata(); ?> 
    </ul> 
</div> 
+0

为什么标记为js? –

+0

它也可以用js来解决。不是吗? –

+0

您可能需要echo sizeof($ terms_session); ... –

回答

0

我假设你要显示的foreach循环内的会话总数。

基于您的代码,就可以计算出会话总数为

$total_sessions = count($terms_session);

现在你可以很容易地使用这个变量foreach循环内的

<?php 
    foreach ($terms_session as $object) {?> 
     <li style="float: left; margin-right: 5px;"> <?php echo $object->name; ?></li> 
     <?php 
     echo $total_sessions; 
     ?> 
<?php } 
?> 

下面是完整的代码如有更改,请参阅添加注释。

<div class=" reds clearfix"; style="width: 50%;"> 
    <ul id="test"> 

    <!-- the loop --> 
    <?php while ($fixture_query->have_posts()) : $fixture_query->the_post(); ?> 
     <?php 
     $champion_team = get_post_meta(get_the_ID(), 'football_league_team_name', true); 
     $terms_competition = get_the_terms(get_the_ID(), 'competition'); 
     $terms_session = get_the_terms(get_the_ID(), 'session'); 
     // Calculate the total number of sessions 
     $total_sessions = count($terms_session); 
     ?> 
     <?php 
     foreach ($terms_session as $object) {?> 
     <li style="float: left; margin-right: 5px;"> <?php echo $object->name; ?></li> 
     <?php 
     // Display the total number of sessions 
     echo $total_sessions; 
     ?> 
     <?php } 
     ?> 

    <?php endwhile; ?> 
    <!-- end of the loop --> 

    <?php wp_reset_postdata(); ?> 
    </ul> 


</div> 
0
<?php 
echo count($terms_session);//this give all count of elements 
foreach ($terms_session as $object) { ?> 
    <li style="float: left; margin-right: 5px;"> <?php echo $object->name; ?></li> 
    <?php 
    //echo count($object); // output 2 
    echo sizeof($object); 
    // echo count($object->name); 
    ?> 
<?php } 
?> 
+2

请为此代码的做法以及它如何直接回答问题添加一些说明。 –

相关问题