W artykule:
Jeśli tworzysz zmienne, aby zapisać wartości w kodzie WordPress, może nadejść czas, w którym bardziej efektywne będzie korzystanie z tablicy.
Tablica (a dokładniej tablica zmiennych) pozwala na zapisanie wielu fragmentów danych przy użyciu tylko jednej zmiennej. Oznacza to, że możesz zapisać wiele rekordów w ten sam sposób, w jaki możesz zapisać wiele wierszy w polu, a następnie pobrać każdy z nich, używając numeru w tablicy, dla której został zapisany.
W tym poście wyjaśnię, czym są tablice, dlaczego są użyteczne i pokażę kilka sprawdzonych przykładów, w których sprawiają, że kod jest bardziej wydajny.
Czym jest tablica i dlaczego jej używasz?
Zacznijmy od dokładnego określenia, czym jest tablica.
Wikipedia definiuje tablicę jako:
„struktura danych składająca się ze zbioru elementy (wartości lub zmienne), każda określona przez co najmniej jedną indeks tablicy lub klucz. Tablica jest przechowywana tak, że pozycja każdego elementu może być obliczona z jego krotki indeksu za pomocą wzoru matematycznego. Najprostszym typem struktury danych jest tablica liniowa, zwana również tablicą jednowymiarową.”
Oznacza to, że tablica jest zasadniczo listą wartości, wszystkie przechowywane w jednej nazwie zmiennej. Wartości są podane w kolejności i można je pobrać, wywołując zmienną z odpowiednią liczbą tej wartości (lub elementu) w tablicy.
Może być łatwiej, jeśli pokażę wam, czym jest prosta tablica w drodze wyjaśnienia.
Prosty przykład tablicy
Wyobraźmy sobie, że piszesz wtyczkę i musisz utworzyć zmienną o nazwie $ thing.
Jeśli twoja zmienna byłaby pojedynczą wartością statyczną, stworzyłbyś ją w ten sposób:
Ale załóżmy, że chcesz dodać wiele wartości do zmiennej. Robisz to, tworząc tablicę:
Następnie, aby wywołać jeden z elementów w tablicy, należy użyć jego numeru w tablicy, pamiętając, że zaczyna się od zera. Aby pobrać zmienną „WordPress” i przypisać ją do innej zmiennej o nazwie $bestcms, you ’ d use this:
To mówi, jak utworzyć dość prostą tablicę zmiennych i pobrać elementy z tej tablicy. Nie zapominaj, że wymaga to, abyś wiedział, w jakiej kolejności znajdują się elementy w tablicy.
Przykłady pracy w WordPress
To wszystko dobrze i dobrze, ale możesz się zastanawiać, dlaczego jest to przydatne w WordPress.
Zwykle używam tablic zmiennych w WordPress, gdy tworzę jakąś pętlę, a następnie chcę uzyskać dostęp do danych pobranych przez tę pętlę, gdy jestem poza nią.
Daje to większą elastyczność w korzystaniu z danych pobieranych przez zapytanie w dowolny sposób. Tutaj pokażę wam dwa przykłady-jeden przy użyciu WP_Query a drugi za pomocą foreach pętla.
Używanie tablic z WP_Query
Użyłem takiej techniki w moim poście na stworzenie przycisku Do Uruchomienia i wyprowadzenia niestandardowego zapytania.
Spójrzmy na ten kod.
Ten przykład wykorzystuje niestandardowy typ postu z wieloma niestandardowymi polami (lub metadanymi postu). Zapytanie pobiera posty tego typu postów i ich niestandardowe pola, które są następnie wyprowadzane poza pętlę. Jest to konieczne, ponieważ pola z wielu postów są wyprowadzane razem.
Oto zapytanie:
Zapytanie jest następnie uruchamiane, a funkcja count służy do przypisywania liczb do pobieranych danych:
Przyjrzyjmy się temu bliżej:
- Uruchamia zapytanie i sprawdza, czy ma pobrane posty.
- Tworzy zmienną o nazwie
$currentposti przypisuje mu wartość zero. - Prowadzi pętlę z trzema tablicami:
$ favorite,$ bestoraz$ najgorszy, przy czym każdemu przypisana jest wartość z niestandardowego pola. W każdym przypadku wartość jest umieszczana w tablicy w pozycji, która wykorzystuje wartość$currentpost. - Dodaje jeden do
$currentpostzmienna. - Kończy pętlę i resetuje postdata
Gdy pętla uruchomi się po raz drugi, zmienne będą przechowywane w każdej tablicy, ale tym razem w pozycji [1]. A gdy uruchomi się po raz trzeci, będą przechowywane w pozycji [2]. Oznacza to, że mamy teraz trzy wartości zapisane w każdej tablicy zmiennych: po jednej dla każdego posta pobranego przez zapytanie. Oznacza to, że mamy w sumie dziewięć wartości: trzy dla każdej z trzech tablic.
Przechowywanie zmiennych w tablicach w ten sposób oznacza, że mamy do nich dostęp poza pętlą. Ten kod wyświetla jedno niestandardowe pole z każdego z trzech zapytanych postów, używając tej linii:
Daje nam to pojedynczy akapit z niestandardowymi polami z trzech oddzielnych postów.
Używanie tablic z pętlą foreach
Spójrzmy na inny przykład, nie używając WP_Query.
W tym przypadku użyjemy get_posts() z foreach pętla do pętli przez każdy z postów. Będę wyprowadzać nazwy trzech ostatnich postów, w jednym akapicie z linkami. Tym razem musimy użyć tylko dwóch tablic.
Oto nasze get_posts() funkcja:
To pobierze ostatnie trzy posty. Oto foreach pętla z dwoma tablicami:
To pobierze tytuł i link do każdego z trzech ostatnich postów i zapisze je w naszych tablicach.
Teraz jest kod do wyprowadzania ich razem:
Spowoduje to utworzenie akapitu z tytułami najnowszych postów i linkiem do każdego z nich.
Korzystanie z tablic poszerzy twoje horyzonty WordPress
Możliwość przechowywania danych w tablicach daje większą elastyczność, jeśli chodzi o pracę z kodami i wysyłanie ich w WordPress. W powyższych przykładach pokazałem jak używać tablic do przechowywania danych z pętli (zarówno przy użyciu WP_Query oraz get_posts()), a następnie wyprowadza te dane poza pętlę.
Istnieje wiele innych sposobów korzystania z tablic-daj mi znać, jak ich używasz w komentarzach!
Tagi: