Zaufane samouczki WordPress, kiedy ich najbardziej potrzebujesz.
Przewodnik dla początkujących po WordPressie
WPB Cup
25 milionów+
Witryny korzystające z naszych wtyczek
16+
Lata doświadczenia z WordPressem
3000+
Samouczki WordPress od ekspertów

Jak dodać nazwę strony do klasy body w WordPress

Przez lata pracowaliśmy nad wieloma witrynami WordPress, a jedną z sztuczek personalizacji, do której zawsze wracamy, jest dodawanie nazwy strony do klasy body. To taka prosta rzecz, ale robi ogromną różnicę, jeśli chodzi o elastyczność projektowania.

Oto co mamy na myśli: Prawdopodobnie już się z tym spotkałeś – chcesz stylizować tylko jedną stronę inaczej niż resztę swojej witryny. Bez nazwy strony w klasie body, będziesz musiał walczyć ze skomplikowanymi selektorami CSS lub tworzyć oddzielne arkusze stylów.

Dodanie ślimaka strony w motywie WordPress pozwala na wykonanie wszystkich pożądanych dostosowań bez żadnych komplikacji. Możesz łatwo zmieniać kolory, czcionki i inne elementy na poszczególnych stronach, nie wpływając na resztę swojej witryny.

W tym artykule pokażemy, jak dodać identyfikator strony do klasy body w motywach WordPress. Używaliśmy tej metody we wszystkim, od prostych stron biznesowych po złożone sklepy eCommerce.

Jak dodać nazwę strony do klasy body w WordPress

Dlaczego dodawać „Page Slug” do klasy Body w Twoim Motywie?

Jeśli chcesz dostosować konkretne strony w swojej witrynie i poprawnie je zidentyfikować, dodanie nazwy strony do klasy body motywu jest bardzo przydatne.

Domyślnie Twoja strona WordPress będzie wyświetlać tylko klasy ID posta, co może być trudne przy rozpoznawaniu poprawnej strony. „Page slug” pokazuje adres URL Twojego wpisu na blogu, ułatwiając dostosowanie strony.

Poza tym możesz wprowadzać różne modyfikacje na swoich stronach, używając klasy body z nazwą strony. Na przykład możesz zmienić czcionkę i kolory konkretnego posta lub wyróżnić przycisk wezwania do działania na określonej stronie docelowej.

Mając to na uwadze, przyjrzyjmy się, jak możesz dodać nazwę strony do klasy body swojego motywu WordPress.

Dodawanie nazwy strony w Twoim motywie WordPress

Aby pomóc Ci dodać adres URL Twojej strony do klasy body motywu WordPress, możesz wprowadzić następujący kod w pliku functions.php swojego motywu.

function add_slug_body_class( $classes ) {
global $post;
if ( isset( $post ) ) {
$classes[] = $post->post_type . '-' . $post->post_name;
}
return $classes;
}
add_filter( 'body_class', 'add_slug_body_class' );

Możesz uzyskać dostęp do plików functions.php swojego motywu, przechodząc do Edytora motywów WordPress (Edytor kodu). Jednak bezpośrednia edycja plików motywu jest bardzo ryzykowna.

Dzieje się tak, ponieważ każdy błąd podczas dodawania kodu może zepsuć Twoją witrynę i uniemożliwić Ci zalogowanie się do panelu administracyjnego WordPress.

Znacznie prostszym sposobem dodania kodu do klasy body Twojego motywu jest użycie wtyczki WordPress, takiej jak WPCode. Używamy jej na wielu stronach, zobacz naszą pełną recenzję WPCode, aby dowiedzieć się więcej.

WPCode

Dzięki WPCode możesz łatwo dodawać kod do swojej witryny w ciągu kilku minut i bez żadnych błędów. Ponadto zapewnia, że Twój kod nie zostanie usunięty, jeśli zaktualizujesz lub zmienisz swój motyw w przyszłości.

Zawiera również bibliotekę gotowych fragmentów kodu stworzonych przez ekspertów, które można zainstalować jednym kliknięciem. Nie potrzebujesz więc żadnych umiejętności kodowania, aby dokonywać zaawansowanych modyfikacji WordPressa.

W rzeczywistości dodanie nazwy strony do klasy body jest dostępne jako gotowy fragment w bibliotece WPCode. Jest to najłatwiejsza metoda do zastosowania.

Najpierw musisz zainstalować i aktywować bezpłatny wtyczkę WPCode na swojej stronie. Szczegółowe instrukcje znajdziesz w naszym przewodniku jak zainstalować wtyczkę WordPress.

Po aktywacji wtyczki, w pasku administracyjnym WordPress pojawi się nowa pozycja menu o nazwie „Fragmenty kodu”. Kliknięcie jej przeniesie Cię na stronę, na której będziesz zarządzać wszystkimi swoimi fragmentami kodu.

Aby dodać swój pierwszy fragment kodu, kliknij przycisk „Dodaj nowy”.

Przejdź do Fragmenty kodu i kliknij Dodaj nowy

Spowoduje to wyświetlenie strony „Dodaj fragment”, gdzie można wybrać fragment kodu z gotowej biblioteki.

Po prostu wyszukaj fragment kodu „Add the Page Slug to Body Class” (Dodaj nazwę strony do klasy body), a gdy go znajdziesz, kliknij przycisk „Use snippet” (Użyj fragmentu kodu).

Wybierz fragment kodu „Dodaj nazwę strony do klasy body” z biblioteki

Teraz WPCode automatycznie doda kod i ustawi odpowiednią metodę wstawiania.

WPCode automatycznie doda fragment kodu

Wszystko, co musisz zrobić, to przełączyć przełącznik z 'Nieaktywny' na 'Aktywny'. Na koniec kliknij przycisk 'Aktualizuj' u góry strony.

Przełącz fragment kodu na Aktywny i kliknij Aktualizuj w WPCode

Zobaczysz teraz nową klasę `body` generowaną w ten sposób: `page-{slug}`. Użyj tej klasy, aby nadpisać domyślne style i dostosować elementy dla konkretnych stron.

Na przykład, powiedzmy, że chcesz nadać styl swoim widżetom paska bocznego, ale tylko na stronie z identyfikatorem „education”. W takim przypadku możesz dodać CSS w następujący sposób:

#sidebar .widgets{background: #fff; color: #000;}
.page-education #sidebar .widgets{background: #000; color: #fff;}

Aby uzyskać więcej informacji, zapoznaj się z naszym przewodnikiem na temat jak dodać niestandardowy CSS do WordPress.

Ręczne dodawanie niestandardowego kodu

Jeśli wolisz dodać niestandardowy kod ręcznie, oto jak to zrobić.

Najpierw przejdź do strony Fragmenty kodu » Dodaj fragment z panelu administracyjnego WordPress.

Stamtąd przejdź do opcji „Dodaj swój niestandardowy kod (nowy fragment)” i kliknij przycisk „+ Dodaj niestandardowy fragment”.

Dodaj niestandardowy fragment kodu w WPCode

Następnie musisz wybrać typ kodu z listy opcji, które pojawią się na ekranie. W tym samouczku wybierz „Fragment PHP”.

Wybierz opcję fragmentu PHP

Teraz nadaj tytuł swojemu fragmentowi kodu, który jest tylko do Twojej wiadomości i może być czymkolwiek, co pomoże Ci zidentyfikować kod.

Następnie po prostu skopiuj i wklej kod z góry do pola „Podgląd kodu”.

Wprowadź tytuł i wklej kod, aby dodać slug strony do klasy body

Następnie przewiń w dół do sekcji „Wstawianie”. Tutaj możesz wybrać metodę „Automatyczne wstawianie”, aby automatycznie wstawić i wykonać kod w określonym miejscu WordPress, takim jak panel administracyjny, frontend i inne.

Jeśli nie masz pewności, zachowaj domyślną opcję „Uruchom wszędzie”.

Edytuj metodę wstawiania kodu

Alternatywnie możesz wybrać metodę „Krótki kod”. W tej metodzie fragment nie jest automatycznie wstawiany. Otrzymasz krótki kod, który możesz ręcznie wstawić w dowolnym miejscu swojej witryny.

Kiedy będziesz gotowy, przełącz przełącznik z „Inactive” (Nieaktywny) na „Active” (Aktywny) i kliknij przycisk „Save Snippet” (Zapisz fragment kodu) w prawym górnym rogu.

Zapisz i aktywuj fragment kodu WPCode

Aby uzyskać więcej szczegółów, możesz zapoznać się z naszym przewodnikiem na temat jak dodawać niestandardowy kod w WordPress.

Mamy nadzieję, że ten artykuł pomógł Ci dowiedzieć się, jak dodać „page slug” do klasy body Twojego motywu WordPress. Możesz również zapoznać się z naszym przewodnikiem po klasie body WordPress oraz jak wybrać najlepsze oprogramowanie do projektowania stron internetowych.

Jeśli podobał Ci się ten artykuł, zasubskrybuj nasz kanał YouTube po samouczki wideo WordPress. Możesz nas również znaleźć na Twitterze i Facebooku.

Ujawnienie: Nasze treści są wspierane przez czytelników. Oznacza to, że jeśli klikniesz w niektóre z naszych linków, możemy otrzymać prowizję. Zobacz jak finansowany jest WPBeginner, dlaczego to ważne i jak możesz nas wesprzeć. Oto nasz proces redakcyjny.

Ostateczny zestaw narzędzi WordPress

Uzyskaj BEZPŁATNY dostęp do naszego zestawu narzędzi – kolekcji produktów i zasobów związanych z WordPress, które powinien mieć każdy profesjonalista!

Interakcje czytelników

26 CommentsLeave a Reply

  1. Wielkie dzięki! Dosłownie skopiowałem i wkleiłem ten kod do mojego functions.php. Działało idealnie.

  2. A co z użyciem globalnej zmiennej `$wp_query` zamiast `$post`? Zauważyłem, że `$post` jest nadpisywany, jeśli uruchomiono `wp_query` przed wykonaniem `functions.php`.

  3. Dziękuję za udostępnienie tego, prosty fragment kodu, ale przydatny i pozwala pisać bardziej przyjazne dla człowieka pliki CSS, zamiast klas opartych na ID. Pozdrawiam.

  4. Thank you so much for this! I found out the hard way that page-id can change given different circumstances. This allows me to style individual pages without as much worry. :)

  5. Wielkie dzięki za to. Miałem początkowo problemy z powodu umiejscowienia kodu w moim arkuszu stylów CSS, ale po przeniesieniu na dół działało świetnie. Szkoda tylko, że nie jest to standardem dla WP, jak wspomnieli inni, i że dowiedziałem się o tym tak późno.

  6. Ten kod działa całkiem dobrze. Zauważyłem jednak, że wyniki wyszukiwania zawierały klasę body wraz z fragmentem pierwszego wyświetlanego elementu. Czasami pierwszy element miał style, które nadpisywały style dla strony wyników wyszukiwania. Dziwne, prawda!

    Odkryłem, że jeśli umieścisz `!is_search()` wewnątrz instrukcji `if`, ten problem zostaje wyeliminowany. Jeśli ktoś inny napotka ten problem, rozwiązanie jest proste.

  7. Dzięki za to – utknąłem, hackując się do granic możliwości z identyfikatorem strony i cierpiąc konsekwencje.

Zostaw odpowiedź

Dziękujemy za pozostawienie komentarza. Pamiętaj, że wszystkie komentarze są moderowane zgodnie z naszą polityką komentowania, a Twój adres e-mail NIE zostanie opublikowany. Prosimy NIE używać słów kluczowych w polu nazwy. Prowadźmy osobistą i znaczącą rozmowę.