Я пытаюсь установить $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; ?>`
Какие-либо предложения?
Вы проверяете массив ключи, не ценности. использование in_array()
вместо:
<?php
$adsense_blck_category = array(549);
$ad_flg = ! ( in_array($_category_id->ID, $adsense_blck_category) );
?>
Как вы увидите, ваш код также может быть значительно упрощен простым присваиванием противоположного возвращаемого значения in_array()
к вашему флагу (используя !
оператор).
Других решений пока нет …