警告:为Foreach()提供的参数无效。创建WP_QUERY时

时间:2016-08-23 作者:10Y01

我遇到了一种显示帖子列表的好方法。只要我使用“类别”,它就可以正常工作taxonomy. 当这种情况发生变化时,它仍然可以工作,但会在后台显示一条恼人的消息。

支持获取taxonomies 与帖子关联,并将其添加到div的类中

警告:为foreach()提供的参数无效。foreach位于线路上。

非常感谢。

<?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 个回复
最合适的回答,由SO网友:10Y01 整理而成

已解决。,小事很重要。

if ($termsArray) {

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

}