webentwicklung-frage-antwort-db.com.de

Warnung: Für foreach () wurde ein ungültiges Argument angegeben. beim Erstellen einer WP_query

Ich bin auf diese nette Art gestoßen, eine Liste von Beiträgen zu zeigen. Es funktioniert gut, solange ich die "Kategorie" Taxonomie benutze. Wenn sich das ändert, funktioniert es immer noch, aber im Hintergrund wird eine nervige Meldung angezeigt.

Es wird vorausgesetzt, dass die slug der Taxonomien , die mit dem Beitrag verknüpft sind, abgerufen und der class der div hinzugefügt werden.

Warnung: Ungültiges Argument für foreach () . Auf der Leitung befindet sich der Foreach.

Danke dir.

<?php $the_query = new WP_Query( 'service' ); ?>
  <?php if ( $the_query->have_posts() ) : ?>

      <div id="post-list">

          <?php while ( $the_query->have_posts() ) : $the_query->the_post(); 

                    $termsString = ""; 
                    $termsArray = get_the_terms( $post->ID, "service" );

                      foreach ( $termsArray as $term ) {
                          $termsString .= $term->slug.' ';
                      }  
          ?>

                <div class="<?php echo $termsString; ?> item"></div>

                <?php endwhile;  ?>
       </div>
  <?php endif; ?>
1
Fernando YP

Gelöst., Kleinigkeiten sind wichtig.

if ($termsArray) {

  foreach ( $termsArray as $term ) {
    $termsString .= $term->slug.' ';
  }  

}
0
Fernando YP