W tym wpisie przedstawię jak stworzyć własny szablon wpisu w WordPressie. Dzięki temu będziemy mogli używać różnych szablonów w zależności od treści wpisu. Stworzymy własny plik PHP z szablonem.
Wpis jest przeznaczony dla osób mających przynajmniej podstawowe pojęcie o PHP. Jeśli nie znasz PHP, nie martw się, WordPress oferuje także alternatywne tworzenie szablonów, np poprzez tworzenie bloków wielokrotnego użytku (reusable block) albo użycie wtyczki Beaver Builder. Wiele gotowych motywów zawiera już różne szablony wpisów.
Tworzenie pliku PHP z szablonem wpisu
Zaczynamy od stworzenia w edytorze tekstu (np. w Notepad++) pliku o takiej zawartości:
<?php
/*
* Template Name: Nowy szablon
* Template Post Type: post, page, product
*/
get_header(); ?>
Pod Template Name określamy nazwę naszego szablonu, tutaj to Nowy szablon. Pod Template Post Type określamy na jakich rodzajach podstron chcemy aby był dostępny ten szablon. Obecnie to wpisy, strony oraz strona produktu (dla WooComerce).
Plik zapisujemy np. pod nazwą nowy-szablon.php i wrzucamy na FTP do katalogu głównego aktywnego motywu strony (katalog /wp-content/themes/[nazwa aktywnego motywu]/).
W tym momencie jeśli dodamy/edytujemy wpis w WordPressie, przejdziemy na zakładkę Document, a następnie Atrybuty wpisu, to na liście Template zobaczymy nasz nowy szablon. Możemy go tam wybrać.
Nasz szablon jest pusty więc wybranie go spowoduje wyświetlanie pustej strony (wyświetli się jedynie nagłówek, bo tylko go dodaliśmy). Naprawmy to!
W każdym motywie skrypt wyświetlający podstronę wygląda trochę inaczej, dlatego najłatwiejszym rozwiązaniem jest skopiowanie zawartości pliku single.php z motywu.
Oczywiście po skopiowaniu i zapisaniu nasz nowy szablon będzie wyglądał identycznie jak standardowy szablon motywu. Jednak w tym momencie możemy dodać do niego własne elementy, style CSS i skrypty JS albo usunąć istniejące.
Podsumowanie
Mam nadzieję, że ten krótki artykuł nakreślił od czego zacząć tworząc nowy szablon wpisu w WordPressie. Oczywiście to tylko wstęp, aby stworzyć fajny szablon potrzeba dużo pracy. Jeśli macie jakieś pytania zachęcam do dodawania komentarzy!