J'ai lu plusieurs sources sur différentes manières de le faire, mais je n'ai pas encore trouvé de solution à mon problème. J'ai un terme parent "Web" et un enfant de ce terme "Développement Web".
Le code actuel que j'ai sorties "WebWebDevelopment":
<?php
$id = get_the_ID();
$taxonomy = 'portfolio_categories';
$terms = get_the_terms($id, $taxonomy);
if( $terms ): ?>
<div class="project-terms">
<p><i class="fas fa-folder-open"></i>
<?php
if ( ! empty( $terms ) && ! is_wp_error( $terms ) ) :
foreach( $terms as $term) :
echo $term->name;
endforeach;
endif;
?>
</p>
</div>
<?php endif; ?>
Je veux seulement "Développement Web".
Cela devrait marcher
<?php
if ( ! empty( $terms ) && ! is_wp_error( $terms ) ) :
foreach( $terms as $term) :
if ($term->parent != 0){
echo $term->name;
}
endforeach;
endif;
?>
Dans la boucle des termes, il affiche uniquement les termes qui ont un 'terme parent' donné par $term->parent!=0
, ce qui signifie que le terme est un enfant.