foreach ($terms as $term) {
$parent ='';
if ($term->parent = '0' ){$parent='disabled';}
echo '<option '.$parent.' value="' . $term->term_taxonomy_id . '">' . $term->name .' </option>';
}
==, а не =пока не вычитал что надо константу ставить впереди условного выражения, тогда компилятор сможет выловить эту Вашу ошибку
if ( '0' = $term->parent ) // Опa, компилятор ругается
$term->parent
значение 0
, а не сравниваете.if ($term->parent != '0') {
/* Ваш код */
}