我试图将$ad_flg
值设置为" 0"如果类别549在$adsense_block_post
<?php Global $ad_flg; $ad_flg=1; ?>
<?php $adsense_blck_category = array(549); ?>
<?php if (array_key_exists ($_category_id->ID,$adsense_blck_category,true)) $ad_flg=0; ?>`
有什么建议吗?
答案 0 :(得分:1)
您正在检查数组键,而不是值。请改用in_array()
:
<?php
$adsense_blck_category = array(549);
$ad_flg = ! ( in_array($_category_id->ID, $adsense_blck_category) );
?>
正如您所看到的,只需将in_array()
的相反返回值分配给您的标记(使用!
运算符),您的代码也可以大规模简化。