# Jak wyświetlić listę wszystkich wpisów w&nbsp;WordPress?

Kilka godzin temu otrzymałem takie pytanie:

> 
Jak stworzyć taką listę wszystkich wpisów jaką ma Pan na swojej stronie?

Mojemu czytelnikowi chodziło o [mój spis treści](https://jaworowi.cz/spis-tresci), który mam od początku na swoim blogu, a który wykorzystuje w różnych celach np. łatwiej mi się w nim wyszukuje starsze posty i linki do nich :)

Jest to lista przygotowana zarówno dla użytkowników, jak i wyszukiwarek, które bardzo chętnie odwiedzają tę podstronę i ją [indeksują](https://jaworowi.cz/wyszukiwarki-pozycjonowanie-googlebot-8281.php).

## **Wyświetlanie listy wszystkich opublikowanych wpisów**

Poniżej kod, który należy wkleić do pliku *functions.php* motwu (najlepiej motywu potomnego):

`function jcz_wszystkie_shortcode($atts, $content) {
 
    $args = array(
        'post_type' => 'post',
        'post_status' => 'publish',
        'posts_per_page'   => -1,
        'orderby' => 'date',
        'order' => 'DSC'
    );
    $query = new WP_Query( $args );
 
    if( $query->have_posts() ) {
        echo '<ul class="display-posts-listing">';
        while ( $query->have_posts() ) {
            $query->the_post();
            echo '<li><a class="title" href="'.get_the_permalink().'">' . 
            get_the_title() . '</a></li>';
        }
        echo '</ul>';
    }
 
    wp_reset_postdata();
}
add_shortcode('wszystkie', 'jcz_wszystkie_shortcode');`

Teraz wystarczy w treści strony, na której ma się znaleźć wpis wkleić shortcode (bez spacji pomiędzy nawiasami):

`[ wszystkie ]`

i lista będzie wyglądać dokładnie tak jak [**na tej stronie**](https://jaworowi.cz/spis-tresci).

![spis treści bloga na stronie](https://jaworowi.cz/wp-content/uploads/2018/04/spis-tresci-wordpress.png)
