当复选框字段包含数据时,没有错误。 当复选框字段没有数据时,此调试错误:
注意:第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页面上。
答案 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>";
}
希望这对你有所帮助。感谢。