¿Cómo mostrar taxonomías personalizadas en las entradas?

23 feb 2011, 08:29:46
Vistas: 73.9K
Votos: 6

Casi todos los temas muestran las categorías (con su enlace permanente) por defecto. Estoy buscando un código similar para añadir en mi tema. ¿De dónde puedo obtenerlo? Para crear taxonomías personalizadas, estoy usando el plugin More Taxonomies.

0
Todas las respuestas a la pregunta 3
2
17

La forma más sencilla de listar términos de una taxonomía personalizada y mostrarlos sería usar

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

Por ejemplo, dentro del loop, para mi taxonomía personalizada 'jobs' mostrada como elementos de lista (li)

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

Pude mostrar los elementos de esta manera: <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 ene 2017 04:37:21

Excelente respuesta. Probé muchas formas diferentes pero esta funciona perfectamente.

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

Ninguno de los códigos en esta página funcionó, pero el ejemplo del sitio de WordPress sí lo hizo:

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

Lo obtuve de http://codex.wordpress.org/Function_Reference/get_the_term_list

Espero que ayude a otras almas perdidas que quieran mostrar las taxonomías del post actual :)

10 feb 2012 20:34:06
0

Mira esto. Me funcionó. Tengo una taxonomía llamada 'stores' y quería mostrar 2 taxonomías de ella.

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

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


    foreach ($terms as $term) {
        //Siempre verifica si hay un error antes de continuar. get_term_link() puede ser un poco temperamental a veces
        $term_link = get_term_link( $term, 'stores' );
        if( is_wp_error( $term_link ) )
            continue;
        //Conseguimos el enlace exitosamente. Lo mostramos.

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