Cum se afișează taxonomiile personalizate în articole?

23 feb. 2011, 08:29:46
Vizualizări: 73.9K
Voturi: 6

Aproape toate temele afișează categoriile (cu permalink-ul lor) în mod implicit. Caut un cod similar pentru a-l adăuga în tema mea. De unde îl pot obține? Pentru a crea taxonomii personalizate, folosesc plugin-ul More Taxonomies.

0
Toate răspunsurile la întrebare 3
2
17

Cea mai ușoară metodă de a lista termenii unei taxonomii personalizate și de a-i afișa ar fi utilizarea

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

De exemplu, în buclă, taxonomia mea personalizată este 'jobs' listată ca li

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

Am reușit să afișez elementele astfel: <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 ian. 2017 04:37:21

Răspuns excelent. Am încercat o mulțime de metode diferite, dar aceasta funcționează perfect.

Phill Healey Phill Healey
20 ian. 2020 20:34:54
0

Nici un cod de pe această pagină nu a funcționat, dar exemplul de pe site-ul WordPress a funcționat:

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

L-am luat de pe http://codex.wordpress.org/Function_Reference/get_the_term_list

Sper că ajută și alte suflete pierdute care doresc să afișeze taxonomiile postării curente :)

10 feb. 2012 20:34:06
0

Verifică asta. A funcționat pentru mine. Am o taxonomie numită 'magazine' și am vrut să afișez 2 taxonomii din ea.

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

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


    foreach ($terms as $term) {
        //Întotdeauna verifică dacă există eroare înainte de a continua. get_term_link() poate fi capricioasă uneori
        $term_link = get_term_link( $term, 'magazine' );
        if( is_wp_error( $term_link ) )
            continue;
        //Am obținut cu succes un link. Îl afișăm.


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