2016-06-13 15 views

Antwort

1

Sie überprüfen Array Schlüssel, keine Werte. Verwenden Sie in_array() statt:

<?php 

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

?> 

Wie Sie sehen wird, der Code auch massiv durch einfache vereinfacht werden, um den entgegengesetzten Rückgabewert von in_array() auf Ihre Flagge zuweisen (mit dem ! Operator).

Demo

+0

Ja, aber wie kann ich überprüfen, diesen Wert in einer if-Anweisung? –

+0

Anstatt es einer Variablen zuzuweisen, wickle es einfach in einen 'if()' Block: 'if (! (In_array ($ _ category_id-> ID, $ adsense_blck_category))) ' – BenM