Установите значение флага «0» если идентификатор категории — in_array (WordPress)

Я пытаюсь установить $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

Решение

Вы проверяете массив ключи, не ценности. использование in_array() вместо:

<?php

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

?>

Как вы увидите, ваш код также может быть значительно упрощен простым присваиванием противоположного возвращаемого значения in_array() к вашему флагу (используя ! оператор).

демонстрация

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector