Il n'est pas nécessaire de transformer l'objet en tableau, vous pouvez parfaitement travailler avec l'objet sans trop de tracas. Ce qui est curieux (au moins pour moi), est que vous obtenez quelque chose comme ceci:
Array
(
[0] => stdClass Object
(
[term_id] => 7
[name] => Magister comunicaciones aplicadas
[slug] => magister-comunicaciones-aplicadas
[term_group] => 0
[term_taxonomy_id] => 7
[taxonomy] => linea-de-estudio
[description] =>
[parent] => 0
[count] => 4
)
[1] => stdClass Object
(
[term_id] => 8
[name] => Engagement marketing
[slug] => engagement-marketing
[term_group] => 0
[term_taxonomy_id] => 8
[taxonomy] => linea-de-estudio
[description] =>
[parent] => 0
[count] => 5
)
)
Il est fondamentalement, un tableau d'objets, de sorte que vous avez à les traiter de cette façon. Par exemple, si je veux le nom du premier:
$myterms = get_terms('taxonomy-name', 'orderby=none&hide_empty');
echo $myterms[0]->name;
Si vous devez parcourir les éléments, vous pouvez toujours utiliser foreach();
.
foreach ($myterms as $term) { ?>
<li><a href="<?php echo $term->slug; ?>"><?php echo $term->name; ?></a></li> <?php
} ?>
De cette façon, vous pouvez publier les articles de votre taxonomie.
Pour les types de poste personnalisé, vous devrez créer une boucle comme ceci:
$args = array(
'post_type' => 'post-type-name',
'taxonomy' => 'term'
//for example
//'resources' => 'videos'
);
// assigning variables to the loop
global $wp_query;
$wp_query = new WP_Query($args);
// starting loop
while ($wp_query->have_posts()) : $wp_query->the_post();
the_title();
blabla....
endwhile;
Ensuite, vous pouvez créer plusieurs boucles chacune d'une taxonomie pour chaque/terme :). Si vous voulez encore plus de fantaisie (vous ne voulez pas vous répéter une centaine de fois), vous pouvez inclure la deuxième boucle dans le premier et assigner des variables à la taxonomie (ressources ie) et aux termes qu'elle a (vidéos) (de votre exemple seulement le dernier). L'idée est que vous auriez une boucle wordpress normale (typique) limitée au type de post personnalisé et chacun des termes.
foreach ($myterms as $term) : ?>
<li><a href="<?php echo $term->slug; ?>"><?php echo $term->name; ?></a></li> <?php
$term_name = $term->slug;
$args = array(
'post_type' => 'post-type-name',
'taxonomy' => "$term_name"
);
// assigning variables to the loop
global $wp_query;
$wp_query = new WP_Query($args);
// starting loop posting only
while ($wp_query->have_posts()) : $wp_query->the_post();
the_title();
blabla....
endwhile;
endforeach; ?>
Il est évident que vous pouvez faire aussi la chose inverse, créer la boucle normale pour un type personnalisé unique modèle (il est semble que vous avez un seul), et comprend l'intérieur de tous les termes personnalisés.
Pas très élégant, mais c'est la meilleure façon de le faire: P. Espérons que quelqu'un puisse comprendre cela, semble confus.
Peut-être que cela pourrait être possible avec certaines fonctions de rappel?
Désolé, peu confus - donc vous voulez lister tous vos types de messages personnalisés, classés par une taxe personnalisée? – TheDeadMedic
Je souhaite répertorier tous les articles d'un type de publication personnalisé, triés par terme de taxonomie personnalisé. – manon1165