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条)

报告相同问题?

悬赏问题

  • ¥100 求数学坐标画圆以及直线的算法
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 自己瞎改改,结果现在又运行不了了
  • ¥15 链式存储应该如何解决
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站