No te funciona, porque cuando tiene más de uno la cadena es como:
"Subtitulada, Latino". Entonces no coincide con ninguno. Aparte que si quieres que te imprima más de uno, los
if's deben de estar separados (y en ese caso un
switch no sirve), pero asi como está ni
if's independientes ni
switch te va a servir.
Intenta esto:
PHP:
<?php $idioma = wp_get_object_terms( $post->ID, 'idioma', array( 'fields' => 'names' ) ) ?>
<div class="film-stats">
<ul>
<?php if ( in_array('Subtitulada', $idioma) ): ?>
<li class="Subtitulada"><div class="iSubtitulada"></div></li>
<?php endif ?>
<?php if ( in_array('Español', $idioma) ): ?>
<li class="Castellano"><div class="iCastellano"></div></li>
<?php endif ?>
<?php if ( in_array('Latino', $idioma) ): ?>
<li class="Latino"><div class="iLatino"></div></li>
<?php endif ?>
<li class=""><div class="i"></div></li>
</ul>
</div>
Puede que no te funcione por los nombres, si eso pasa usa el
strtolower que ya te comentaron y comparalos con las palabras en minusculas ("subtitulada", "español", "latino").
------------------------------------------------------------------------------------------------------------------------------------------------------------------
O también, para como lo tienes, en vez de:
PHP:
<?php $idioma = wp_get_object_terms( $post->ID, 'idioma', array( 'fields' => 'names' ) ) ?>
podría ser algo como:
PHP:
<?php
$idioma = get_the_term_list($post->ID, 'idioma', '', ',', '');
$idioma = strip_tags( $idioma );
$idioma = explode(',', $idioma);
?>
quedando algo como:
PHP:
<?php
$idioma = get_the_term_list($post->ID, 'idioma', '', ', ', '');
$idioma = strip_tags( $idioma );
$idioma = explode(',', $idioma);
?>
<div class="film-stats">
<ul>
<?php if ( in_array('Subtitulada', $idioma) ): ?>
<li class="Subtitulada"><div class="iSubtitulada"></div></li>
<?php endif ?>
<?php if ( in_array('Español', $idioma) ): ?>
<li class="Castellano"><div class="iCastellano"></div></li>
<?php endif ?>
<?php if ( in_array('Latino', $idioma) ): ?>
<li class="Latino"><div class="iLatino"></div></li>
<?php endif ?>
<li class=""><div class="i"></div></li>
</ul>
</div>
Saludos.