W dzisiejszym artykule opowiemy sobie o modyfikacji, dającej możliwości tworzenia własnych pól w trybie edycji wpisu lub strony, oraz później sposobu ich wyświetlania na stronie wizualnej.

Aby korzystać z możliwości tworzenia własnych pól, nie musimy być również programistami ani logować się na FTP naszego serwera. Oczywiście do poważniejszych zmian, już będzie zmuszeni, Jednak do prostej, aczkolwiek użytecznej konfiguracji nie ma takiej potrzeby.

Czym są własne pola w WP?

Własne pola są uzupełnieniem domyślnych pól edycji dostępnych podczas tworzenia wpisu lub strony. W większości przypadkach pola standardowe są w zupełności wystarczające. Dla przypomnienia jedynie wypiszemy je:

  • Tytuł
  • Treść
  • Kategoria (dla wpisów)
  • Tagi (dla wpisów)
  • Atrybuty strony (dla stron)
  • Obrazek wyróżniający (dla wpisów)

Dzięki powyższym polom, możemy bez problemu stworzyć ładną podstronę lub wpis blogowy. Jeżeli posiadamy dodatkowo szablon umożliwiający tworzenie zawartości blokowo, można być pewnym że stworzenie treści nie będzie zbyt skomplikowane.

Jednak są sytuacje gdzie posiadamy na przykład katalogów produktów i potrzebujemy wyświetlić parametry produktów, lub robimy bazę firm i potrzebujemy wyświetlić dane kontaktowe. Oczywiście możemy wszystko wrzucić do pola treści, jednak jeżeli chcemy treści rozbić na sektory, lub te dane wykorzystaj jeszcze np. przy wyświetlaniu wpisów w kategorii – to niestety będziemy zmuszeni do skorzystania z innych funkcjonalności.

Oczywiście system WordPress posiada swoją wbudowaną funkcjonalność jak pola niestandardowe, jednak opcje konfiguracji i zarządzania są bardzo proste. Nie mamy możliwości używania shortcodów, wyświetlania tych zawartości w innym miejscu, ani wybranie formy czy ma być to zwykły tekst, czy na przykład lista do wyboru. Jeżeli jednak ktoś chciałby używać domyślnych własnych pól, to ma możliwość wyświetlenia elementu w szablonie.

Aby wywołać daną funkcję stworzoną w polu edycji, należy w kodzie umieścić na przykład:

Nazwa pola:

*Gdzie podmieniamy „nazwa_pola” na naszą zmienną.

A żeby sięgnąć po „więcej”, przechodzimy szybko do sedna dzisiejszego wpisu. Modułu: https://pl.wordpress.org/plugins/advanced-custom-fields/

Moduł Advanced Custom Fields

Wykorzystanie tej specjalnej wtyczki, doda szereg nowych możliwości wyświetlania dodatkowych informacji w systemie CMS WordPress. Po zainstalowaniu modułu w naszym panelu administratora, w lewym menu dojdzie nam nowa opcja „Własne pola”. W tym miejscu przygotujemy dodatkowe pola dla naszych wpisów, które będzie można konfigurować indywidualnie podczas tworzenia nowych wpisów blogowych.

Co charakteryzuje ACF:

  • Prostota i intuicyjność
  • Przydatne funkcje
  • Ponad 30 typów pól
  • Obszerna dokumentacja techniczna
  • Miliony użytkowników

Moduł ten występuje dwóch wersjach, w wersji darmowej oraz płatnej. Czym się różnią? Wersja Pro posiada dużo bardziej rozbudowaną funkcjonalność tworzenia pól oraz mechanizmów ich zarządzania. Dokładniej można poczytać o tym na stronie twórców (gdyż w dzisiejszym artykule skupimy się na wersji darmowej): https://www.advancedcustomfields.com/pro/

Tworzenie nowych pól i ich wyświetlanie

Aby stworzyć nowe pole własne, należy w panelu administratora przejść do działu “Własne pola” z lewej strony oraz wybrać “Dodaj nową”:

Własne pola w WordPress przy użyciu Advanced Custom Fields

Następnie uzupełniamy tytuł pola oraz klikamy na przycisk “Dodaj pole” – aby określić jego parametry:

Własne pola w WordPress przy użyciu Advanced Custom Fields

Jeżeli podstawowe informacje uzupełniliśmy jak na powyższym zrzucie ekranu, możemy kliknąć “Opublikuj”. Tym sposobem pole mamy utworzone w panelu administracyjnym i po przejściu do wpisów, będziemy je widzieć w trybie edycji:

Własne pola w WordPress przy użyciu Advanced Custom Fields

Kwestia pozostała ostatnia do rozwikłania, jak wyświetlić uzupełnione dane w panelu edycji na stronie wizualnej. Myślę że najlepiej odwołać się do dokumentacji technicznej modułu i wszystko stanie się proste oraz przyjemne:

W pierwszej kolejności umieścimy sobie wyświetlanie dodatkowego pola w prawej belce przy wpisach:

Własne pola w WordPress przy użyciu Advanced Custom Fields

W prawej belce dodałem shortcode: [acf field=”pole_dodatkowe”].

Teraz należy już tylko przetestować:

Własne pola w WordPress przy użyciu Advanced Custom Fields

Udało się! Od tej pory w prawej belce można będzie znaleźć dodatkowe informacje, jakie wpiszecie przy danym wpisie.

Własne pola w WordPress przy użyciu Advanced Custom Fields

Jeżeli jednak chcielibyście dodać tą zmienną w plikach szablonu, musicie wykorzystać składnie PHP, w naszym przypadku by to wyglądało w ten sposób:.

Pamiętajcie jedynie, że zmiany w szablonie należy robić w motywach potomnych. W innym przypadku przy najbliższej aktualizacji szablonu wszystko zostanie nadpisane. Przed każdymi zmianami w plikach szablonu, warto również wykonać kopię zapasową edytowanych plików.

Podsumowanie

Myślę że w prosty sposób udało się nam wspólnie przybliżyć trochę możliwości własnych pól, zapewniam że to co zrobiliśmy to wierzchołek wielkiej góry możliwości. Zachęcam was do testowania i próbowania nowych rzeczy. Podzielcie się również osiągnięciami!

Jeżeli macie inne pytania odnośnie tworzenia stron internetowychadministracji stron internetowych lub pozycjonowaniem stron śmiało piszcie do nas.

Mateusz Adamski

Mateusz Adamski

Frontend Developer, Specjalista SEO. Od 2009 roku zajmuję się pozycjonowaniem oraz optymalizacją stron internetowych. Od 2012 roku specjalizuję się w tworzeniu stron i sklepów internetowych opartych na systemach CMS WordPress oraz Prestashop. Posiadam dobrą znajomość HTML5, CSS3, Bootstrap. Dysponuję również dużym doświadczeniem z programami Adobe Photoshop, Dreamweaver oraz CorelDRAW. Prywatnie jestem dużym fanem fotografii oraz motoryzacji. Od 2013 roku udzielam się jako klubowicz oraz moderator ogólnopolskiego klubu motoryzacyjnego. Masz jakieś pytania? Napisz do nas.