将标志值设置为" 0"如果类别ID是in_array(Wordpress)

时间:2016-06-13 14:48:18

标签: php wordpress categories adsense

我试图将$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; ?>`

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

您正在检查数组,而不是值。请改用in_array()

<?php 

$adsense_blck_category = array(549);
$ad_flg = ! ( in_array($_category_id->ID, $adsense_blck_category) );

?>

正如您所看到的,只需将in_array()的相反返回值分配给您的标记(使用!运算符),您的代码也可以大规模简化。

Demo