publikacja: 13 czerwca 2009, autor: , komentarze 44 https://wpninja.pl/artykuly/wu-pe-chi-triki-1-wstawiamy-wlasny-kod-po-okreslonej-ilosci-wpisow/

Wu-Pe-Chi Triki #1: Wstawiamy własny kod po określonej ilości wpisów

Wu-Pe-Chi Triki #1: Wstawiamy własny kod po określonej ilości wpisów

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

Dodaj własny komentarz