WP-DOC

Pisanie motywu

02.13 Dzielenie motywu na mniejsze części

Ostatnia modyfikacja: 05.04.2021

Pliki motywu możemy podzielić na mniejsze części przy pomocy funkcji get_template_part(), która działa jak require() z języka PHP. Daje to możliwość wielokrotnego dołączania tej samej cześć motywu do jednego pliku. W motywie który tworzymy, dołączenie pliku, można wykorzystać w pętli WordPress w instrukcji else. Kod ten wygląda jak na listingu niżej i występuje on w plikach index.php oraz category.php.

index.php | category.php – instrukcja else pętli WordPress – fragment kodu

else : 
    // Tutaj akcje, jeżeli nie istnieje żaden post.
endif;

Tworzenie pliku do załadowania

Aby móc załadować plik za pomocą funkcji get_template_part(), należy go utworzyć. Utwórz pusty plik o nazwie content-empty.php i zapisz go w głównym folderze motywu. Następnie dodaj do niego kod jak na listingu niżej.

Ładowany plik może zawierać dowolną treść strony.

content-empty.php – zawartość pliku

<article class="post_article post_article_single">
    <div class="post_article_content">
        <h1 class="post_article_title">Pracujemy nad częścią tej strony</h1>
        <p>Cały czas trwają prace, aby uzupełnić ten fragment naszej strony treścią.</p>
    </div>
</article>

Nazwy klas poszczególnych elementów są identyczne jak w pliku single.php, przez co nie trzeba będzie pisać kolejnych styli.

Ładowanie pliku do motywu

W funkcji get_template_part(), należy podać nazwę pliku, bez rozszerzenia .php, jaki ma zostać załadowany. Można to uczynić na dwa sposoby. Pierwszy to podając nazwę pliku jak na listingu niżej

argument funkcji get_template_part()

get_template_part('content-empty');

Drugi sposób to podanie slug oraz nazwy pliku osobno, jak na listingu niżej.

argument funkcji get_template_part()

get_template_part('content','empty');

Dodaj funkcję z nazwą pliku do motywu. Następnie w panelu administratora WordPress edytuj posty w taki sposób, aby jedna z kategorii nie posiadała postów. Następnie na stronie kliknij kategorię, która nie ma przypisanego żadnego wpisu. Powinieneś zobaczyć informację z pliku content-empty.php jak na rysunku niżej.

Informacja z załadowanego pliku
Informacja na stronie z pliku content-empty.php.

Bardzo często, wszystkie pliki, które są ładowane przy pomocy funkcji get_template_part() umieszcza się w folderze o nazwie template-parts. Wówczas ścieżka do pliku będzie wyglądać jak na listingu niżej.

ładowanie pliku z folderu

get_template_part('template-parts/content','empty');
// Lub
get_template_part('template-parts/content-empty');

Dobrą praktyką w dzieleniu motywu, jest wydzielenie kodu odpowiedzialnego za wyświetlenie wpisu z pliku single.php, post.php czy tag.php itp. W przypadku tworzonego przez nas motywu, będzie to kod znajdujący się się pomiędzy znacznikami article wewnątrz pętli WordPress.

Czytaj dalej…

02.14 Strona błędu 404

KOMENTARZE

Jeżeli masz pytanie lub sugestie dotyczącą artykułu to napisz komentarz. Wartościowe komentarze zostaną umieszczone jako opinie warte uwagi.

Napisz komentarz

Wszystkie pola są obowiązkowe. E-mail nie będzie udostępniony, ani wykorzystywany do rozsyłania wiadomości reklamowych.

Jeszcze nikt nie napisał komentarza.