Archiwum autora: Krzysztof Hrybacz

line

Temat na dzisiaj – wtyczki do WordPress’a, a konkretniej Typy i Pola Użytkownika. Jako, że zawodowo korzystam z wtyczki WP Toolset Types i jest ona bardzo przydatnym narzędziem znacznie rozszerzającym możliwości WP, postanowiłem znaleźć darmowe odpowiedniki dla szarych zjadaczy chleba nie rozrzucających kasy na plugin’y czy theme’y.
Ale może w skrócie zacznę od tego czym WP-Types jest… Otóż wtyczka ta pozwala na tworzenie własnych Grup Pól (np. adres, telefon, NIP, lokalizacja na mapie, czy zdjęcie) i podłączenie ich do wygodnego w administracji Typu – osobnej pozycji w menu WP, dzięki której możemy w łatwy sposób edytować i dodawać nowe wpisy danego typu. Na nic jednak te dodatkowe pola czy ich edycja/tworzenie, jeżeli nie ma łatwo dostępnego sposobu ich wyświetlania na stronie dla odwiedzających (tzw. Frontend’zie). W pakiecie płatnym Toolset służy do tego narzędzie WP-Views.
Co jednak z darmową alternatywą? I tu pojawiają się „schody” lub ciekawa przygoda. Otóż za odpowiednik WP-Types w świecie darmowych plugin’ów służy kombinacja dwóch wtyczek – Advanced Custom Fields i Custom Post Types UI. Możliwościami prawie dorównują płatnemu odpowiednikowi i łatwo nimi zarządzać z Panelu Administratora. Co jednak ze wspomnianymi WP-Views – widokami dla użytkownika budowanymi z własnych pól? Jedyną opcją jest zagłębienie się w PHP i tworzenie własnych szablonów dla WordPress’a.
Choć wydaje się to trudne zadanie – jestem po pierwszych i to udanych eksperymentach. Szablon (Template) możemy stworzyć dla własnych pojedyczych stron (Page Template) lub dla archiwum (Archive Template) i pojedynczego elementu danego Typu (Single-Post Template). Dla pojedynczego elementu sprawa jest prosta – edytujemy plik HTML w niektórych miejscach wstawiając gotowe krótkie instrukcje w PHP do wyświetlenia zawartości odpowiednich Pól. Sprawa jest trudniejsza w przypadku archiwów i własnych stron, gdy chcemy umieścić na nich powtarzające się Pola dla kolejnych elementów danego Typu.
Do tego celu niezbędna jest pewna wiedza z PHP – a mianowicie tworzy się pętle WHILE po wszystkich postach danego Typu i wewnątrz jej wpisujemy kod HTML wyświetlający pojedynczy element – czy to w tabeli, responsywnych elementach typu DIV czy poprostu jako kolejne wiersze. Zadanie okazało się nie takie trudne i Portfolio na mojej prywatnej stronie już działa w oparciu o własny Typ w którym mogę wygodnie dowolnie edytować/tworzyć/usuwać elementy.


ZYGTECH.pl

Call Now Button