web-dev-qa-db-fra.com

Comment appeler des catégories de post-types personnalisés?

J'ai notre page portfolio ici: http://www.slarc.com/portfolio-view/central-control-building-east-texas/

Les liens orange situés sous le titre du projet sont insérés manuellement dans le contenu de la page. Existe-t-il un moyen d'appeler une catégorie de poste pour rendre cela automatique?

Le modèle que j'utilise ne contient pas nos publications de portefeuille sous WP Messages. C'est sous un post-type personnalisé intitulé "Portfolio".

J'ai reçu ce code ci-dessous. Mais je ne sais pas comment l'ajouter à ma page. Lorsque j'ai tout essayé sur la page, le code PHP a disparu.

<?php  
$args = array( 
    'type'                     => 'post', 
    'child_of'                 => 0, 
    'parent'                   => '', 
    'orderby'                  => 'name', 
    'order'                    => 'ASC', 
    'hide_empty'               => 1, 
    'hierarchical'             => 1, 
    'exclude'                  => '', 
    'include'                  => '', 
    'number'                   => '', 
    'taxonomy'                 => 'your_custom_taxonomy', 
    'pad_counts'               => false ); 
$categories = get_categories($args); 

echo '<ul>'; 

foreach ($categories as $category) { 
    $url = get_term_link($category);?> 
    <li><a href="<?php echo $url;?>"><?php echo $category->name; ?></a></li> 
<?php 
} 

echo '</ul>'; 
?>

Merci Lorne

1
lorne17

Il est difficile d’être certain de ne pas connaître la taxonomie utilisée par le type de publication "Portfolio". Même s'il s'agit d'un type de publication différent, il est possible que la taxonomie de catégorie par défaut soit utilisée. Si c'est le cas, vous n'avez pas besoin d'utiliser get_categories(); comme vous le faites ci-dessus. Ce qui suit devrait fonctionner:

<?php get_the_category_list('|'); ?>

Votre code ne fonctionne pas parce que 'your_custom_taxonomy' n'est pas une taxonomie valide. Vous pouvez toujours activer le débogage dans WordPress pour afficher les erreurs éventuelles au lieu de simplement afficher une page vierge.

Pour plus d'informations, voir get_the_category_list et get_categories .

Si vous essayez d'afficher uniquement les termes appliqués à une publication donnée (pas toutes les catégories disponibles), essayez une taxonomie portfolio_category, comme suit:

<?php echo get_the_term_list( $post->ID, 'portfolio_category' ); ?>

Voir: http://codex.wordpress.org/Function_Reference/get_the_term_list

1
bcorkins