繁体   English   中英

为foreach错误提供了无效的参数

[英]Invalid argument supplied for foreach Error

对我来说,处理可以是数组或null变量的数据并为这些数据提供一些foreach的事情对我来说很foreach

// TV shows categories
$tvcats = get_the_terms($post->ID, 'tvshows_cat');
foreach($tvcats as $tvcat) $tvcats_arr[] = $tvcat->name;
if (count($tvcats_arr) > 1) $tvcats_str = $tvcats_arr[0] . '<br />' .  $tvcats_arr[1]; // return first 2 terms
elseif (count($tvcats_arr) == 1) $tvcats_str = $tvcats_arr[0]; // return one term
else $tvcats_str = '';

if (!empty($tvcats_str)){   
echo $tvcats_str;   
} 

tvshows_cat是一个自定义分类法,其工作方式类似于Category(我的意思是它是第二个类别列表)。

在这段代码中,我想将条件限制为2。

那么我该如何解决呢?

您可以尝试如下操作:

$tvcats = get_the_terms($post->ID, 'tvshows_cat');
if (isset($tvcats) && !is_wp_error($tvcats)) {
    foreach($tvcats as $tvcat) {
       $tvcats_arr[] = $tvcat->name;
       if (count($tvcats_arr) > 1) $tvcats_str = $tvcats_arr[0] . '<br />' . $tvcats_arr[1]; // return first 2 terms
       elseif (count($tvcats_arr) == 1) 
           $tvcats_str = $tvcats_arr[0]; // return one term
       else 
           $tvcats_str = '';
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM