Jeżeli chodzi o rozwiązanie programistyczne, to trzeba użyć WP_Query.
W twoim przypadku wyglądałoby to mniej więcej tak:
$args = array(
'post_type' => 'post_typ_XYZ',
'tax_query' => array(
array(
'taxonomy' => 'taxonomy_123',
'field' => 'slug',
)
)
);
$posty = new WP_Query( $args );
W zmiennej $posty masz wszystkie posty z zadanej taksonomii.
Twórca wątku
lazaq
(@lazaq)
Niestety nie działa, nie wyświetla nic.
A w jaki sposób wyświetlasz zawartość zmiennej $posty ?
Nie wystarczy napisać:
echo $posty;
Trzeba użyć pętli. Każdy obiekt w zmiennej $posty ma swoje atrybuty, takie jak tytuł, treść itp. I to właśnie te atrybuty trzeba wyświetlić. Szczegóły na temat tego jak obsłużyć zmienną znajdziesz w codexie przy opisie WP_Query.
Twórca wątku
lazaq
(@lazaq)
Wiem, że trzeba użyć pętli.
Kod wygląda następująco:
<?php $posty = new WP_Query(
array(
'post_type' => 'post_typ_XYZ',
'posts_per_page' => 10,
'orderby' => 'date',
'tax_query' => array(
array(
'taxonomy' => 'taxonomy_123',
'field' => 'slug',
)
) ) ) ;?>
<ul>
<?php while($posty->have_posts()): $posty->the_post(); ?>
<li><?php the_title(); ?></li>
<?php endwhile; wp_reset_postdata(); ?>
</ul>
Jak dodam „’terms’ => 'tag_123′” to się wyświetla. Tylko mi potrzebna lista wszystkich z danej taxonomy a nie konkretnego tagu.
Hmm, spróbuj tego samego, tylko usuń „field => slug”.
Twórca wątku
lazaq
(@lazaq)
Bez „field => slug” również nie działa.