字段为空时Foreach错误

时间:2017-08-28 01:47:39

标签: php wordpress foreach

当复选框字段包含数据时,没有错误。 当复选框字段没有数据时,此调试错误:

注意:第152行/var/www/html/1/wp-content/themes/understrap-child-master/loop-templates/content-single-networks.php中的数组到字符串转换 数组,

这是显示复选框代码:

<?php $pays = get_post_meta($post->ID, 'net_payment', false );
    if ($pays) {
        echo "<tr><td class='tdlable'>Paymentddd</td><td class='tditem'>";
        foreach ($pays as $pay ) {
         echo $pay . ", ";
         } ;
        echo "</td></tr>";
}
?>

有什么想法吗?我需要添加重置吗?这是在single.php页面上。

1 个答案:

答案 0 :(得分:0)

第三个参数是false,因此它会将结果作为数组提供。所以你可以改变你的状况,以避免注意:

if(!empty($pays)) { // YOUR CODE }

或其他选项是,如果您有一个值,那么您可以将第三个参数设置为true,如:

$pays = get_post_meta($post->ID, 'net_payment', true );

然后在没有foreach的情况下执行代码以避免额外的代码:

if ($pays != "") {
      echo "<tr><td class='tdlable'>Paymentddd</td><td class='tditem'>";
         echo $pay . ", ";
        echo "</td></tr>";
}

希望这对你有所帮助。感谢。