[英]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.