dongtan9518 2016-08-25 22:30
浏览 46
已采纳

Wordpress foreach无效参数

Hoping someone can help me with this code. This code outputs the tax as a class for my isotope filte/items. It works fine on localhost but once uploaded it still works but creates the following error:

*Warning: Invalid argument supplied for foreach() in /path-to-file.php on line # *

<?php while ( $the_query->have_posts() ) : $the_query->the_post(); 
  $termsArray = get_the_terms( $post->ID, "print_type" );  //Get terms for item
  $termsString = ""; //initialize string that will contain the terms
    foreach ( $termsArray as $term ) { // for each term 
    $termsString .= $term->slug.' '; //create a string that has all the slugs 
    }
?> 
   <div class="<?php echo $termsString; ?>"> 
   </div> 
<?php endwhile; ?>
  • 写回答

2条回答 默认 最新

  • douyou2048 2016-08-25 22:48
    关注

    *Warning: Invalid argument supplied for foreach() in /path-to-file.php on line # *

    This warning is given when you feed a foreach loop with data that is not an array neither an object. Just adding an if condition to check for the same would work fine.

    <?php
    while ( $the_query->have_posts() ):
        $the_query->the_post(); 
        $termsArray  = get_the_terms( get_the_ID(), "print_type" );  //Get terms for item
        $termsString = ""; //initialize string that will contain the terms
    
        // Only use foreach for a array or object.
        if( is_array($termsArray) ){
            foreach ( $termsArray as $term ) { // for each term 
                $termsString .= $term->slug.' '; //create a string that has all the slugs 
            }
        }
    ?>
    
    <div class="<?php echo $termsString; ?>">
    </div>
    
    <?php endwhile; ?>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥50 三种调度算法报错 有实例
  • ¥15 关于#python#的问题,请各位专家解答!
  • ¥200 询问:python实现大地主题正反算的程序设计,有偿
  • ¥15 smptlib使用465端口发送邮件失败
  • ¥200 总是报错,能帮助用python实现程序实现高斯正反算吗?有偿
  • ¥15 对于squad数据集的基于bert模型的微调
  • ¥15 为什么我运行这个网络会出现以下报错?CRNN神经网络
  • ¥20 steam下载游戏占用内存
  • ¥15 CST保存项目时失败
  • ¥20 java在应用程序里获取不到扬声器设备