• User Newbie

    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.


  • Moderatore

    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]


  • User Newbie

    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!