Wu-Pe-Chi Triki #1: Wstawiamy własny kod po określonej ilości wpisów
- Piotr Bartczak
- 13 cze 2009
- 2 minut(y) czytania
Gdy wczorajszym popołudniem sączyłem sobie w ramach wytchnienia filiżankę zielonej herbaty, młody człowiek zwany Piotr San zadał mi pytanie (nie ważne w jaki sposób, dla klimatu chińskiej pustelni pominiemy technologię e-maili):
– Miszczu – rzekł – a gdyby chciał w pętlę swą kod własny wstawić, ale nie inaczej, jak po drugim i szóstym wpisie go tylko wyświetlić, cóż mam czynić?
I choć rzecz prosta w istocie, to dla tych co nie zaznajomieni są z techniką Pe-Ha-Pe o Poranku, zadanie to wydawać może się niepomiernie trudne do zrealizowania.
– Siądź młodzieńcze i posłuchaj uważnie, a wnet zrozumiesz, co czynić masz!
Kroki, które podjąć musisz
Wpierw na stronę index.php zerknąć powinieneś, bowiem to na niej wszystko Ci przedstawię. Zlokalizuj początek pętli,
<?php if (have_posts()) : ?>
Zaraz za tą linią, swój własny kod musisz wpisać:
<?php
// Zmienna, która posłuży do liczenia
$i = 0; ?>
$i symbolizuje tutaj zmienną, której wartość liczbowa wynosi 0. Zmienna ta będzie służyć do liczenia kolejnych zapętleń (na prosty rozum – do kolejnych wyświetlanych wpisów). Teraz musimy przejść dalej, zlokalizuj więc kolejną część pętli:
<?php while (have_posts()) : the_post(); ?>
I zaraz za fragmentem tym umieść kod własny:
<?php
// Podwójny symbol plusa przy każdej pętli zwiększa wartość zmiennej o jeden
$i++; ?>
W technice Pe-Ha-Pe podwójny symbol plusa zwiększa wartość liczbową zmiennej o jeden (lecz nie mów tego innym miszczom, bowiem moje tłumaczenie nie reprezentuje całości istoty zagadnienia). Wystarczy Ci wiedzieć, iż przy każdym wpisie wartość zmiennej $i będzie rosnąć.
A teraz zlokalizuj funkcję zamykającą pętlę:
<?php endwhile; ?>
I tuż przed nią umieść kod własny:
<?php if ($i == 2 || $i == 4) : ?>
<!-- TUTAJ UMIESZCZAMY KOD, CO MA SIĘ POWTARZAĆ -->
<?php endif; ?>
Podwójny znak równości określa równość, bowiem wiedz, że w technice Pe-Ha-Pe pojedynczy znak równości służy jedynie do przypisywania wartości dla zmiennej. Podwójna kreska zaś może zostać przetłumaczona na „LUB”. W powyższym przypadku nasz kod, co ma się powtarzać, wyświetlony zostanie po drugim i po czwartym wpisie. Aby łatwiej było Ci zrozumieć zasadę powtarzania, zerknij na kod poniżej:
<?php if ($i == 2 || $i == 4 || $i == 7 || $i == 11) : ?>
<!-- TUTAJ UMIESZCZAMY KOD, CO MA SIĘ POWTARZAĆ -->
<?php endif; ?>
Tenże kod wyświetli to, co ma się powtarzać po drugim, czwartym, siódmym i jedenastym wpisie w naszej pętli. Znasz już teraz zasadę, którą to możesz ot choćby dla wyświetlania reklamy używać. Jak widzisz, prosta to zasada rzecz, młodzieńcze, idź więc kroczyć drogą Wu-Pe-Chi w pokoju, bogatszy w wiedzę.
A droga ta nigdy się nie kończy
Jeśli opowieść ta przydatną dla Ciebie była, nie omieszkaj wrzucić czegoś do mieszka, a jeśli Ty, wędrowcze, co opowieści tej się przysłuchujesz, pytania masz z drogą Wu-Pe-Chi związane, nie omieszkaj ich na tablicy przypiąć (tłumaczenie: zadać pytania w komentarzach, heh), a ja Ci na nie odpowiem w kolejnych opowieściach z Doliny Mat Ta Sana*.
* Twórca WordPressa ma na imię Matt :P
Comments