2016-11-07 1 views
-1

Ich benutze folgenden Code, um die Gesamtzahl der Jahre bestimmter Liga anzuzeigen, aber es zeigt 1 für jedes Jahr.Wie wird die Gesamtzahl der Elemente in einer foreach-Schleife angezeigt?

Zum Beispiel die spanische Primera Division hat drei Jahre, aber es zeigt, 1,1,1 statt 3.

ich verwendet habe count($object); und sizeof($object); aber nicht die gewünschten Ergebnisse erhalten.

See the image

Hier ist mein Code:

<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

Warum ist es mit js getaggt ??? –

+0

Es kann auch mit js gelöst werden. Ist es nicht? –

+0

Sie benötigen möglicherweise echo sizeof ($ terms_session); ... –

Antwort

0

Ich nehme an, Sie die Gesamtzahl der Sitzungen innerhalb der foreach-Schleife zeigen.

Basierend auf Ihren Code, können Sie Sie können innerhalb der foreach-Schleife als

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

Hier diese Variable leicht Gesamtzahl der Sitzungen als

$total_sessions = count($terms_session);

Jetzt berechnen verwenden ist der vollständige Code mit Änderungen, siehe die Kommentare für Ergänzungen.

<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

Bitte fügen Sie eine Erklärung für das, was dieser Code tut und wie er direkt die Frage beantwortet. –

Verwandte Themen