Nie trzeba przekształcać obiektu w tablicę, można doskonale pracować z obiektem bez zbytniego wysiłku. Co jest ciekawy (przynajmniej dla mnie) jest to, że można dostać coś takiego:
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
)
)
to w zasadzie, tablicę obiektów, więc masz je traktować w ten sposób. Na przykład, jeśli chcę nazwę pierwszego:
$myterms = get_terms('taxonomy-name', 'orderby=none&hide_empty');
echo $myterms[0]->name;
Jeśli trzeba wykonać iterację elementów, nadal można używać foreach();
.
foreach ($myterms as $term) { ?>
<li><a href="<?php echo $term->slug; ?>"><?php echo $term->name; ?></a></li> <?php
} ?>
W ten sposób możesz opublikować artykuły z taksonomii.
Dla niestandardowych typów pocztowych, musisz utworzyć pętlę tak:
$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;
Następnie można utworzyć wiele pętli każdy z jednym dla każdej taksonomii/termin :).
Jeśli chcesz mieć jeszcze więcej ochoty (nie chcesz powtarzać siebie setki razy), możesz dołączyć drugą pętlę do pierwszej i przypisać zmienne do taksonomii (zasoby tj.) I jej warunków (wideo) (z twojego przykładu tylko ostatniego). Pomysł polega na tym, że normalna (typowa) pętla wordpress jest ograniczona do niestandardowych postów typu: i dla każdego z tych terminów.
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; ?>
Oczywiście można zrobić odwrotny rzeczy też stworzyć normalną pętlę na niestandardowym typie pojedynczej matrycy (to wygląda jak masz tylko jeden), a wewnątrz zawiera wszystkie warunki niestandardowe.
Niezbyt elegancko, ale to najlepszy sposób, żeby wymyślić: P. Nadzieja, że ktoś może to zrozumieć, brzmi myląco.
Może to być możliwe z funkcją zwrotną ?.
Przepraszamy, trochę zdezorientowany - więc chcesz wyświetlić wszystkie niestandardowe typy postów, skategoryzowane według niestandardowych podatków? – TheDeadMedic
Chcę wyświetlić wszystkie posty niestandardowego typu wpisu posortowane według niestandardowej daty taksonomii. – manon1165