The loop – pętla Wordpresa

.

Pętla

Pętla Wordpresa jest to mechanizm, który, bardzo oglądnie mówiąc, służy ułatwieniu wyświetlania zawartości wpisów na stronie.
Zrozumienie działania pętli nie jest trudne, o ile wiemy skąd pobiera są dane dla niej i wokół jakich mechanizmów jest zbudowana.

Zasada działania

Zasadniczo pętla służy do wyświetlania wpisów ściągniętych z bazy danych. Jest to możliwe dzięki obiektowi $wp_query, który ustanawiany jest w jednym z początkowych stadiów tworzenia odpowiedzi na zapytanie do serwera.
Obiekt $wp_query pobiera jako argumenty dane zawarte w globalnych tablic GET i PATHINFO i na ich podstawie buduje zapytanie do bazy danych, wykonuje je i zwraca tablicę z obiektami, którymi, jak łatwo zgadnąć są wpisy.

Pętla WordPressa wygląda jak przedstawiono poniżej:


<?php if (have_posts()) : ?>
  <?php while (have_posts()) : the_post(); ?>
    // tu wyświetlamy zawartość wpisu
  <?php endwhile; ?>
<?php endif; ?>

Funkcja hava_posts() określa, czy w tablicy zwróconej przez $wp_query są jakieś wpisy do wyświetlenia.
Funkcja the_post służy przesunięcia wewnętrznego wskaźnika tablicy z postami do kolejnej pozycji oraz ustawienie zmiennej $post, która wskazuje na aktualnie wyświetlany wpis.
Obie funkcje wchodzą w skład klasy WP_Query, której instancją jest obiekt $wp_query.

Przekładając całą sytuację na ludzki język, chodzi o ściągnięcie z bazy danych wpisów, które będą odpowiadać zapytaniu, zwrócenie ich w formie tablicy obiektów i wrescie uczynienie każdego z jej elementów dostępnym dla funkcji motywów.

Pętla w podobny sposób działa dla wpisów i stron.

Więcej informacji na tamt pętli w Wordpresie można znaleźć na tej stronie kodeksu


Twój komentarz





Niektóre tagi XHTML są dozwolone
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>