Je développe actuellement ma boutique en ligne à l’aide du plug-in Easy digital downalod. Maintenant, mon problème est que je voudrais montrer seulement la liste d'une sous-catégorie et je n'arrive pas à trouver un moyen de le faire. Je suis tombé sur un extrait de sumobi:
<?php
/**
* Output a list of EDD's terms (with links) from the 'download_category' taxonomy
*/
function sumobi_list_edd_terms() {
$taxonomy = 'download_category'; // EDD's taxonomy for categories
$terms = get_terms( $taxonomy ); // get the terms from EDD's download_category taxonomy
?>
<ul class="download-categories">
<?php foreach ( $terms as $term ) : ?>
<li>
<a href="<?php echo esc_attr( get_term_link( $term, $taxonomy ) ); ?>" title="<? php echo $term->name; ?>"><?php echo $term->name; ?></a>
</li>
<?php endforeach; ?>
</ul>
Voici le lien: http://sumobi.com/list-categories-with-links-in-easy-digital-downloads/
Son code affiche la catégorie. Y at-il un moyen que je peux le changer pour qu'il affiche la sous-catégorie de ma catégorie id = 6?
Vous ne pouvez obtenir que les enfants de la catégorie.
$terms = get_terms( $taxonomy, 'child_of=6' );
cela a fonctionné, mais je devais trouver un autre moyen, car si quelqu'un d'autre devait utiliser le thème, son identifiant pour cette catégorie pourrait ne pas correspondre au mien. Voici l'âme que j'ai trouvée: code
function my_list_edd_terms() {
$theCatId = get_term_by( 'slug', 'HorrorBooks', 'download_category' );
$theCatId = $theCatId->term_id;
$taxonomy = 'download_category';
$termchildren = get_term_children( $theCatId, $taxonomy );
echo'<ul class="download-categories">';
echo '<ul>';
foreach ( $termchildren as $child ) {
$term = get_term_by( 'id', $child, $taxonomy );
echo '<li><a href="' . get_term_link( $child, $taxonomy ) . '">' . $term->name . '</a></li>';
}
echo '</ul>';
echo '</ul>';
?>
La logique est la même mais dans ce cas, il utilise la catégorie slug pour obtenir l'identifiant puis extraire les sous-catégories.
Merci à tous les mêmes gars!.