Mostrar categorías de un tipo de entrada personalizada
He creado un tipo de entrada personalizada 'Portfolio' y bajo este tipo de entrada he creado categorías de Portfolio con el siguiente código
functions.php - este es el código para el tipo de entrada personalizada que he definido en la página functions.php
function demo_register_post_type() {
register_post_type('Portfolio', array(
'labels' => array(
'name' => __('Portfolio'),
'singular_name' => __('Portfolio'),
'add_new' => 'Añadir Nuevo Portfolio',
'edit_item' => 'Editar Portfolio',
'new_item' => 'Nuevo Portfolio',
'view_item' => 'Ver Portfolio',
'search_items' => 'Buscar Portfolio',
'not_found' => 'No se encontró Portfolio',
'not_found_in_trash' => 'No se encontró Portfolio en la Papelera',
'show_ui' => true,
'show_in_menu' => true,
'capability_type' => 'post',
'hierarchical' => false,
'rewrite' => true,
'query_var' => true
),
'menu_position' => 6,
'public' => true,
'supports' => array(
'title','editor','author','thumbnail','excerpt','comments','page-attributes'
),
'rewrite' => array( 'slug' => 'portfolio', 'with_front' => false ),
'taxonomy' => array('category', 'post_tag')
));
register_taxonomy( 'portfolio-category', 'Portfolio', array ('hierarchical' => true, 'label' => __('Categorías de Portfolio'))); // categorías de portfolio
Ahora quiero recuperar todas las categorías de este tipo de entrada y mostrar las entradas de las categorías en la página.
¿Me pueden indicar cómo podría hacer esto?
Gracias.

¿Qué tal usar get_terms()?
Ejemplo rápido:
$terms = get_terms('portfolio-category');
foreach ( $terms as $term ) {
echo $term->name.'<br />';
}

Para obtener los posts de tu tipo de contenido personalizado necesitas consultar el post_type y puedes hacerlo así:
<?php query_posts(array( 'post_type' => 'Portfolio' )); ?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<div class="post">
<!-- Mostrar el Título como enlace al permalink del Post. -->
<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Enlace permanente a <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
<!-- Mostrar la fecha (formato 16 de noviembre, 2009) y un enlace a otros posts de este autor. -->
<small><?php the_time('j F, Y') ?> por <?php the_author_posts_link() ?></small>
<div class="entry">
<?php the_content(); ?>
</div>
<p class="postmetadata">Publicado en <?php the_category(', '); ?></p>
</div> <!-- cierra el primer div -->
<?php endwhile; else: ?>
<p>Lo sentimos, no hay posts que coincidan con tus criterios.</p>
<?php endif; ?>
Ahora, si quieres obtener posts de Portfolio de un término específico en tu taxonomía personalizada entonces añade el argumento de taxonomía al array de query_posts así:
<?php query_posts(array( 'post_type' => 'Portfolio','portfolio-category' => 'nombre-de-categoria' )); ?>
Espero que esto ayude.
