Supporto » Sviluppare con WordPress » Aggiungere del tag html in un array

  • Sto sviluppando un tema in wordpress da 0 perché nessuno di quelli già pronti fa al caso mio.

    Nella index ho messo in rotazione gli articoli con sopra il titolo, nel mezzo l’immagine e per finire le varie categorie. Alcuni articoli però hanno meno categorie di altri ed io vorrei che i pezzettini siano tutti della solita altezza. Esiste un qualcosa che mi permetta di fare questo? Stavo pensando di mettere dei tag <br> solo quando le categorie sono poche ma non riesco a capire come inserire il tutto nel mio codice.

    Per capire mi serve questo: SE LE CATEGORIE SONO PIU’ DI TRE METTERE <br> SE SONO MAGGIORI O UGUALI A QUATTRO NON METTERE NIENTE!

    Questo è il codice dove sono presenti le categorie:

    <?php $taxonomy = 'category';       
           $post_terms = wp_get_object_terms( $post->ID, $taxonomy, array( 'fields' => 'ids' ) );
           $separator = ', ';
           if ( ! empty( $post_terms ) && ! is_wp_error( $post_terms ) ) {
           $term_ids = implode( ',' , $post_terms );
           $terms = wp_list_categories( array(
                                               'title_li' => '',
                                               'style'    => 'none',
                                               'echo'     => false,
                                               'taxonomy' => $taxonomy,
                                               'include'  => $term_ids,
                                               ) );
           $terms = rtrim( trim( str_replace( '<br />',  $separator, $terms ) ), $separator );
           echo  $terms;
          } ?>
    • Questo topic è stato modificato 3 anni, 4 mesi fa da Artgallery75.
Stai visualizzando 2 risposte - dal 1 al 2 (di 2 totali)
  • Ciao @artgallery75 ,
    mi sembra che le categorie escano da $post_terms e si può contarle lì. Con un ciclo o con count().
    In base a quante sono dovrebbe essere possibile decidere se usare la , virgola come separatore quando vengono compattate in una stringa $terms oppure mettere i <br> che ti vanno meglio.
    Buon lavoro!

    Chi ha creato la discussione Artgallery75

    (@artgallery75)

    Forse mi sono spiegato male. Cerco di spiegarmi meglio.
    I riassunti sono divisi a colonne, 5 colonne una a fianco dell’altra!

    Voglio questo:
    fashion, lingerie, shoes, bags e accessories. Se lungo.
    fashion e bags. Se corto.

    Ancora più corretto sarebbe che prima dell’ultima categoria ci sia una e per far filare il tutto in modo giusto.

    • Questa risposta è stata modificata 3 anni, 4 mesi fa da Artgallery75.
    • Questa risposta è stata modificata 3 anni, 4 mesi fa da Artgallery75.
    • Questa risposta è stata modificata 3 anni, 4 mesi fa da Artgallery75.
    • Questa risposta è stata modificata 3 anni, 4 mesi fa da Artgallery75.
Stai visualizzando 2 risposte - dal 1 al 2 (di 2 totali)
  • Il topic ‘Aggiungere del tag html in un array’ è chiuso a nuove risposte.