Wsparcie » Zaawansowane » Wyświetlenie taxonomy

  • Witam, jak wyświetlić tylko elementy które są przypisane do danej taxonomy.

    Dla zobrazowania pytania.
    Mam „post_typ_XYZ” oraz „taxonomy_123”.

    Element 1, element 2 oraz element 3 są przypisane do „taxonomy_123”.
    Natomiast element 4 i element 5 nie są nigdzie przypisane.

    Mają zostać wyświetlone wszystkie elementy przypisane do „taxonomy_123” – czyli według przykładu tylko „element 1, element 2 oraz element 3”.

Viewing 6 replies - 1 through 6 (of 6 total)
  • 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.

    Thread Starter 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.

    Thread Starter 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”.

    Thread Starter lazaq

    (@lazaq)

    Bez „field => slug” również nie działa.

Viewing 6 replies - 1 through 6 (of 6 total)
  • Temat ‘Wyświetlenie taxonomy’ jest zamknięty na nowe odpowiedzi.