- Home
- Categorie
- Coding e Sistemistica
- CMS & Piattaforme Self-Hosted
- Verificare contenuto term in taxonomy
-
Verificare contenuto term in taxonomy
Salve a tutti,
premetto che in Php sono una frana?
Sto utilizzando le taxonomies per definire due variabili (?serie? e ?volume?) da aggiungere al title, tipo:<h1 class="post-title">
<?php the_title(); ?> <?php echo get_the_term_list($post->ID, 'serie'); ?> <?php echo get_the_term_list($post->ID, 'volume'); ?>
</h1>vorrei però visualizzare ?volume? solo quando ha contenuto, quindi ho usato:
<?php
$term_list_volume = get_the_term_list(get_the_ID(), 'volume');
if (!empty($term_list_volume)):
?>
<?php echo $term_list_volume; ?>
<?php endif; ?>e fin qui funziona tutto. Il problema mi sorge però perché vorrei anche non visualizzare ?serie? quando contiene il testo ?One shot?.
E qui mi sto scornando con verifiche dei contenuti, ma non ci salto fuori!
Mi può dare una mano qualcuno?
Grazie in anticipo.
-
ciao halfblack e benvenuto,
quello che devi fare è un'ennesima condizione:
[PHP]<?php if( !get_the_term_list(get_the_ID(), 'serie') === 'One shot' ) {
echo get_the_term_list(get_the_ID(), 'serie');
}
?>[/PHP]
-
Perfetto!
In realtà avevo trovato una soluzione un po' bulgara, cioè verificando se 'volume' è vuoto:$term_list_serie = get_the_term_list(get_the_ID(), 'volume');
if (!empty($term_list_serie)): ?>
<span>( <?php echo get_the_term_list($post->ID, 'serie'); ?>
<?php endif; ?>
<?php
$term_list_volume = get_the_term_list(get_the_ID(), 'volume');
if (!empty($term_list_volume)): ?>
- Vol.<?php echo $term_list_volume; ?>ma così mi sembra più corretto...
Mille grazie!