24 08 10 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
Autor wpisu jest blogerem, programistą PHP, administratorem Linux oraz twórcą blogów
RSS Subskrybuj wpisy bloga