Come visualizzare le tassonomie personalizzate negli articoli?

23 feb 2011, 08:29:46
Visualizzazioni: 73.9K
Voti: 6

Quasi tutti i temi mostrano le categorie (con il loro permalink) per impostazione predefinita. Sto cercando un codice simile da aggiungere al mio tema. Da dove posso ottenerlo? Per creare tassonomie personalizzate, sto utilizzando il plugin More Taxonomies.

0
Tutte le risposte alla domanda 3
2
17

Il modo più semplice per elencare i termini di una tassonomia personalizzata e visualizzarli è utilizzare

 <?php get_the_term_list( $id, $taxonomy, $before, $sep, $after ) ?> 

Ad esempio nel loop, la mia tassonomia personalizzata è 'jobs' e la voglio elencare come elementi li

 <ul><?php echo get_the_term_list( $post->ID, 'jobs', '<li class="jobs_item">', ', ', '</li>' ) ?></ul>
23 feb 2011 10:31:57
Commenti

Sono riuscito a visualizzare gli elementi in questo modo: <code><ul><?php echo get_the_term_list( $post->ID, 'jobs', '<li class="types_item">', '</li><li class="jobs_item">', '' ) ?></ul></code>

Diana Diana
1 gen 2017 04:37:21

Ottima risposta. Ho provato molti modi diversi ma questo funziona perfettamente.

Phill Healey Phill Healey
20 gen 2020 20:34:54
0

Nessuno dei codici in questa pagina ha funzionato, ma l'esempio dal sito di WordPress sì:

<?php echo get_the_term_list( $post->ID, 'people', 'Persone: ', ', ', '' ); ?> 

L'ho preso da http://codex.wordpress.org/Function_Reference/get_the_term_list

Spero che aiuti altre anime perdute che vorrebbero visualizzare le tassonomie del post corrente :)

10 feb 2012 20:34:06
0

Prova questo. Ha funzionato per me. Ho una tassonomia chiamata 'stores' e volevo visualizzare 2 tassonomie da essa.

<?php
    $taxonomy = 'stores';
    $args1=array(
        'include'=> array(12,30)
        );

    $terms = get_terms('stores',$args1 );
    echo '<ul>';


    foreach ($terms as $term) {
        //Controlla sempre se c'è un errore prima di continuare. get_term_link() può essere a volte incostante
        $term_link = get_term_link( $term, 'stores' );
        if( is_wp_error( $term_link ) )
            continue;
        //Abbiamo ottenuto con successo un link. Stampiamolo.


        echo '<li><a href="' . $term_link . '">' . $term->name . '</a></li>';
    }
    echo '</ul>';
    ?>
18 set 2013 10:28:04