web-dev-qa-db-fra.com

Avertissement: argument non valide fourni pour foreach (). lors de la création d'un WP_query

Je suis tombé sur cette belle façon de montrer une liste de messages. Cela fonctionne bien tant que j'utilise le"catégorie" taxonomie . Lorsque cela change, cela fonctionne toujours, mais un message gênant s'affiche en arrière-plan.

Il est supposé obtenir leslugdes taxonomies associé à la publication et les ajouter auclassdudiv

Attention: argument non valide fourni pour foreach (). Sur la ligne se trouve la foreach.

Je vous remercie.

<?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

Résolu., Les petites choses comptent.

if ($termsArray) {

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

}
0
Fernando YP