Jak stworzyć własny typ wpisu w WordPress - icomMedia

Jak stworzyć własny typ wpisu w WordPress

Jak stworzyć własny typ wpisu w WordPress

Tworzenie własnych typów wpisów w WordPress otwiera drogę do budowy naprawdę zaawansowanych i elastycznych stron internetowych. Zamiast upychać wszelkie treści do jednego worka w postaci klasycznych wpisów blogowych lub stron, możesz stworzyć wyspecjalizowane sekcje: portfolio, oferty pracy, kursy online, recenzje produktów, katalog nieruchomości i wiele innych. Dzięki temu treści są lepiej uporządkowane, prostsze w obsłudze dla redaktorów i znacznie wygodniejsze w dalszej rozbudowie serwisu.

Czym jest własny typ wpisu w WordPress i kiedy warto go użyć

Standardowo WordPress udostępnia dwa podstawowe typy treści: wpisy (post) i strony (page). W praktyce jednak rozwijające się serwisy szybko zaczynają potrzebować bardziej wyspecjalizowanej struktury danych. Własny typ wpisu (Custom Post Type, CPT) to mechanizm, który pozwala tworzyć nowe kategorie treści działające równolegle do klasycznych wpisów, ale z własnymi ustawieniami, polami i sposobem prezentacji.

Wyobraź sobie bloga firmowego, który z czasem rozrósł się o katalog produktów, bazę realizacji, sekcję „Kariera” i listę referencji. Próba upchania tego wszystkiego w zwykłych wpisach szybko kończy się chaosem. Własny typ wpisu pozwala zachować przejrzystość: „Produkty” mają własne menu w panelu, własne taksonomie (np. kategorie produktowe), własne pola (np. cena, parametry techniczne), a także odrębne szablony wyświetlania.

Do najczęściej spotykanych zastosowań własnych typów wpisów należą między innymi:

  • portfolio (projekty, realizacje, case studies),
  • oferty pracy, ogłoszenia i aukcje,
  • katalog produktów lub usług,
  • wydarzenia, szkolenia, webinary,
  • recenzje książek, filmów, gier,
  • kursy online, lekcje, moduły szkoleniowe.

Główną korzyścią z wprowadzenia CPT jest lepsza struktura treści. Redaktor nie musi zastanawiać się, czy dana treść powinna być stroną czy wpisem. Wybiera odpowiedni typ, a panel administracyjny od razu podsuwa właściwe pola, taksonomie i ustawienia. Dodatkowo w przyszłości łatwiej zintegrować taki typ wpisu z wyszukiwarką wewnętrzną, filtrami, API lub aplikacją zewnętrzną.

Warto również pamiętać, że własny typ wpisu nie jest jedynie „inną nazwą” dla wpisu. To osobny byt z własnymi możliwościami: może mieć archiwum, własną strukturę adresów URL, obsługę miniatur, komentarzy, wyciągów, a nawet osobne uprawnienia użytkowników. Dzięki temu zyskujesz pełną kontrolę nad sposobem, w jaki treść jest tworzona, przechowywana, a później udostępniana odbiorcom.

Planowanie nowego typu wpisu przed wdrożeniem

Przed napisaniem choć jednej linijki kodu warto dokładnie przemyśleć, jak nowy typ wpisu ma działać i jakie problemy ma rozwiązywać. Wielu twórców stron pomija ten etap, a później musi przebudowywać strukturę treści, zmieniać taksonomie lub przepisywać dane. Staranna analiza na początku oszczędzi wielu godzin pracy w przyszłości.

Najpierw zastanów się, co będzie reprezentował nowy typ wpisu. Czy ma to być pojedynczy produkt, jedno wydarzenie, jedna realizacja, jedna oferta pracy? Dobrze jest opisać to w jednym, prostym zdaniu: „Jeden wpis typu Kurs reprezentuje jeden kurs online dostępny na stronie”. Taka definicja ułatwia potem projektowanie pól i relacji między treściami.

Kolejnym krokiem jest określenie, jakie informacje są potrzebne dla każdej jednostki treści. Dla ofert pracy mogą to być: stanowisko, lokalizacja, wynagrodzenie, rodzaj umowy, wymagania, obowiązki, termin aplikacji. Dla wydarzeń: data, godzina, miejsce, link do rejestracji, liczba dostępnych miejsc. Te informacje staną się później polami (custom fields) lub metadanymi powiązanymi z wpisem.

Istotne jest również opracowanie taksonomii, czyli sposobu kategoryzowania treści. Czy nowy typ wpisu wymaga własnych kategorii i tagów, czy może użyje istniejących? Dla portfolio często stosuje się osobne taksonomie, np. „branża klienta” lub „typ projektu”. Dla kursów można stworzyć „poziom zaawansowania” czy „tematy przewodnie”. Odpowiednio zaprojektowana taksonomia znacznie ułatwi później filtrowanie treści zarówno użytkownikom, jak i wyszukiwarce wewnętrznej.

Nie zapominaj o strukturze adresów URL. W WordPressie możesz zdecydować, czy adres ma wyglądać np. /kursy/nazwa-kursu/ czy /oferty-pracy/stanowisko/, czy też ma być całkowicie niestandardowy. Ten wybór ma znaczenie nie tylko organizacyjne, ale też dla SEO. Dobrze zaprojektowany slug (np. „portfolio”, „oferty”, „produkty”) sprawia, że adresy są czytelne zarówno dla użytkowników, jak i dla robotów wyszukiwarek.

Na etapie planowania warto także określić, czy nowy typ wpisu powinien mieć publiczne archiwum. Niektóre typy (np. ogłoszenia wewnętrzne) mają sens tylko jako pojedyncze strony linkowane z menu i nie potrzebują listy wszystkich elementów. Inne – jak wydarzenia, kursy czy produkty – zwykle wymagają przejrzystej strony archiwum z możliwością sortowania i filtrowania.

Ostatni element to projekt uprawnień. Jeżeli w serwisie pracuje więcej redaktorów, zastanów się, kto ma mieć dostęp do tworzenia, edycji i publikacji nowego typu treści. WordPress pozwala powiązać typ wpisu z określonymi rolami i możliwościami (capabilities), dzięki czemu możesz np. dopuścić do edycji ofert pracy tylko osoby z działu HR.

Dodawanie własnego typu wpisu w functions.php

Najbardziej klasyczna metoda tworzenia własnego typu wpisu to użycie funkcji register_post_type w pliku functions.php aktywnej skórki (motywu). To rozwiązanie daje dużą elastyczność i nie wymaga instalacji dodatkowych wtyczek. Jest jednak przeznaczone raczej dla osób, które potrafią swobodnie edytować kod i rozumieją konsekwencje zmian w motywie.

Aby dodać nowy typ wpisu, otwórz plik functions.php i umieść w nim wywołanie funkcji rejestrującej CPT wewnątrz odpowiedniego hooka (najczęściej init). Ważne jest, aby kod był wykonany po zainicjalizowaniu WordPressa, ale przed pobraniem treści. Dzięki temu nowy typ wpisu będzie prawidłowo rozpoznawany przez system, panel administracyjny oraz mechanizmy zapytań do bazy danych.

Przykładowa struktura kodu może wyglądać następująco (treść przedstawiona opisowo): definiujesz funkcję, która przygotowuje tablicę etykiet (labels) – to nazwy wyświetlane w panelu. Następnie tworzysz tablicę argumentów (args), w której określasz m.in. czy typ wpisu ma być publiczny, czy ma mieć archiwum, czy obsługuje miniatury, wyciągi, pola niestandardowe, komentarze. Na końcu wywołujesz register_post_type z unikalną nazwą (np. „oferty_pracy”) i tablicą argumentów.

Po zapisaniu pliku i odświeżeniu panelu administracyjnego zobaczysz nowe menu po lewej stronie. W zależności od wybranych ustawień może ono mieć ikonę, własne pozycje podmenu („Dodaj nową”, „Kategorie”, „Tagi”) oraz własne ekrany edycji. Każdy nowy wpis tego typu będzie przechowywany w bazie danych tak jak zwykły post, ale z innym polem post_type. Dzięki temu WordPress odróżnia treści od siebie i może je odpowiednio filtrować.

Trzeba pamiętać, że po dodaniu nowego typu wpisu często konieczne jest odświeżenie struktury bezpośrednich odnośników. Najprościej zrobić to, przechodząc w panelu do Ustawienia → Bezpośrednie odnośniki i zapisując je ponownie bez wprowadzania zmian. W ten sposób WordPress przebuduje reguły przepisywania adresów (rewrite rules), uwzględniając nowy typ wpisu i jego strukturę URL.

Z technicznego punktu widzenia ważne jest, aby nazwa typu wpisu była krótka, pisana małymi literami i bez polskich znaków. Lepiej unikać spacji, wielkich liter i bardzo długich nazw. Dobrą praktyką jest używanie przedrostka, np. „cpt_oferty” zamiast samego „oferty”, aby uniknąć kolizji z nazwami wtyczek lub przyszłych funkcji WordPressa.

Najważniejsze parametry register_post_type i ich znaczenie

Sama rejestracja typu wpisu to dopiero początek. Kluczem do poprawnego działania CPT jest przemyślane ustawienie parametrów w tablicy argumentów. To one decydują o tym, czy nowy typ będzie widoczny publicznie, czy będzie miał archiwum, jakie elementy interfejsu edycji pojawią się w panelu, a także jak zareaguje na zapytania wyszukiwarki wewnętrznej.

Parametr public określa, czy typ wpisu ma być dostępny z poziomu frontendu i panelu. Gdy ustawisz go na true, WordPress automatycznie włącza szereg ustawień sprzyjających treściom publicznym. Jeżeli tworzysz typ wpisu wyłącznie na potrzeby panelu (np. notatki redaktorskie czy logi), możesz ustawić public na false, a jednocześnie dostosować visibility bardziej szczegółowymi parametrami.

Parametr has_archive odpowiada za dostępność strony archiwum, na której wyświetlana jest lista wszystkich wpisów danego typu. Jeśli ustawisz go na true, WordPress utworzy domyślne archiwum pod adresem /nazwa-typu/. Możesz też podać własny slug archiwum, co pozwala lepiej dostosować adresy do struktury serwisu i strategii SEO.

Ważnym elementem jest także rewrite. Ten parametr kontroluje, czy WordPress ma tworzyć reguły przepisywania adresów i ewentualnie jak ma wyglądać slug. Możesz np. zmusić system do użycia liczby mnogiej w adresach lub włączyć dopisywanie strony paginacji. Dobrze dobrany rewrite poprawia czytelność adresów i ułatwia organizację treści.

Parametr supports decyduje, jakie elementy edytora będą dostępne podczas tworzenia wpisów tego typu. Możesz włączyć obsługę tytułu, edytora treści, wyciągu, miniatur, pól niestandardowych, komentarzy, a także własnych bloków. Przemyślany dobór pól sprawia, że panel administracyjny staje się intuicyjny: użytkownik widzi tylko te sekcje, których faktycznie potrzebuje, a formularz nie jest przeładowany zbędnymi opcjami.

Kolejny istotny parametr to menu_position oraz menu_icon, które wpływają na to, w którym miejscu lewego menu pojawi się nowy typ i jaką ikonę będzie miał. Jeżeli w serwisie funkcjonuje wiele CPT, warto zadbać o spójną i logiczną kolejność. Dzięki temu redaktorzy łatwiej odnajdą właściwą sekcję, a praca z panelem będzie mniej uciążliwa.

Nie wolno pominąć parametrów związanych z taksonomiami. W argumencie taxonomies możesz wskazać, z jakich systemów kategoryzacji korzysta nowy typ. Mogą to być standardowe kategorie i tagi, ale również własne taksonomie zarejestrowane za pomocą register_taxonomy. W ten sposób budujesz rozbudowaną sieć powiązań między treściami, co ułatwia zarówno nawigację, jak i bardziej zaawansowane zapytania do bazy danych.

Ostatni obszar to capability_type i map_meta_cap, które pozwalają kontrolować uprawnienia do operacji na wpisach. Możesz zdefiniować własny typ uprawnień (np. „oferta”) i powiązać go z konkretnymi rolami użytkowników. Dzięki temu np. dział marketingu będzie miał pełną kontrolę nad wpisami „Kampanie”, podczas gdy inni redaktorzy zobaczą je tylko do odczytu lub wcale.

Tworzenie typu wpisu za pomocą wtyczki (np. Custom Post Type UI)

Nie każdy administrator WordPressa czuje się pewnie w edycji plików motywu i pisaniu kodu. Dla takich osób idealnym rozwiązaniem są wtyczki, które udostępniają graficzny interfejs do tworzenia i zarządzania własnymi typami wpisów. Jedną z najpopularniejszych jest wtyczka Custom Post Type UI, która pozwala zarejestrować CPT oraz taksonomie bez dotykania pliku functions.php.

Po instalacji i aktywacji wtyczki w panelu pojawia się nowe menu, w którym można dodać typ wpisu, określając jego nazwę, etykiety, slug i podstawowe parametry. Interfejs prowadzi krok po kroku przez kolejne ustawienia, opisując najważniejsze opcje w zrozumiały sposób. W ten sposób nawet mniej techniczny użytkownik jest w stanie samodzielnie stworzyć np. typ „Wydarzenia” lub „Oferty pracy”.

Zaletą korzystania z takiej wtyczki jest możliwość szybkiego wprowadzania zmian bez ryzyka uszkodzenia motywu. Jeżeli chcesz zmodyfikować etykiety, włączyć archiwum lub zmienić ikonę w menu, wystarczy wejść w odpowiednią sekcję wtyczki i zapisać ustawienia. Nie trzeba ponownie otwierać edytora kodu, pamiętać o hookach czy odświeżaniu reguł przepisywania.

Należy jednak mieć świadomość konsekwencji uzależnienia serwisu od wtyczki. Dane przechowywane są w bazie niezależnie od niej, ale sama rejestracja typu wpisu jest wykonywana przez wtyczkę przy każdym ładowaniu WordPressa. Jeśli kiedyś postanowisz ją usunąć, musisz wcześniej przenieść rejestrację CPT do własnego kodu lub innej wtyczki, aby nie utracić dostępu do treści w panelu i na froncie.

Dobrą praktyką jest rozgraniczenie funkcjonalności typowo wizualnych (związanych z motywem) od strukturalnych (związanych z danymi). Wiele zespołów decyduje się docelowo umieścić definicje własnych typów wpisów we własnej wtyczce „mu-plugin” lub w dedykowanej wtyczce funkcjonalnej, tak aby zmiana motywu nie wpływała na dostępność danych. Custom Post Type UI może służyć na początku jako narzędzie do eksperymentów, a dopiero później konfiguracja jest przepisywana do kodu.

Wtyczka ułatwia także rejestrację własnych taksonomii, które można przypisywać do już istniejących lub nowych typów wpisów. Pozwala to tworzyć bardzo rozbudowane struktury treści, np. typ „Filmy” z taksonomiami „Gatunek”, „Reżyser”, „Rok produkcji”. Dla użytkownika końcowego ważne jest, że wszystko to jest dostępne z poziomu przejrzystego interfejsu, a nie wymaga znajomości wewnętrznej architektury WordPressa.

Powiązanie typu wpisu z polami niestandardowymi (ACF i metadane)

Sam typ wpisu określa, że mamy do czynienia z określonym rodzajem treści, ale dopiero pola niestandardowe nadają mu realną użyteczność. To właśnie dzięki nim możesz przechowywać takie informacje jak cena, data wydarzenia, długość trwania kursu, link do rejestracji, numer katalogowy czy dowolne inne dane opisujące obiekt. WordPress przechowuje te informacje jako metadane powiązane z konkretnym wpisem.

Najprostszym sposobem jest użycie wbudowanych pól niestandardowych dostępnych w edytorze, jednak ich interfejs jest mało wygodny i nie daje pełnej kontroli nad typami danych. Dlatego większość twórców stron sięga po wtyczki takie jak Advanced Custom Fields. Pozwalają one budować bardzo rozbudowane formularze edycyjne, składające się z pól tekstowych, liczbowych, wyboru z listy, pól powtarzalnych, relacji między wpisami czy nawet pól plikowych.

Proces pracy zazwyczaj wygląda tak: najpierw rejestrujesz własny typ wpisu (ręcznie lub wtyczką), a następnie w ACF tworzysz grupę pól przypisaną do tego typu. Możesz określić, że grupa ma się wyświetlać tylko dla wpisów typu „Wydarzenie” albo tylko wówczas, gdy wpis należy do określonej taksonomii. Dzięki temu formularz edycji jest idealnie dopasowany do treści, a redaktor widzi tylko te pola, które są naprawdę potrzebne.

Po stronie frontendu trzeba następnie zmodyfikować szablony motywu, aby wyświetlały te dodatkowe informacje. Dla typu „Oferty pracy” mogą to być sekcje z wynagrodzeniem, zakresem obowiązków, lokalizacją i przyciskiem „Aplikuj”. Dla „Kursów” – bloki z liczbą lekcji, czasem trwania, ceną, listą modułów. To tutaj ujawnia się pełna moc połączenia CPT z polami niestandardowymi: zamiast jednego długiego tekstu tworzysz starannie ustrukturyzowaną prezentację.

Z technicznego punktu widzenia każda para klucz–wartość zapisana jako meta jest przechowywana w tabeli postmeta i powiązana z konkretnym wpisem przez jego ID. Daje to możliwość wykonywania zaawansowanych zapytań, np. wyszukiwania ofert pracy w określonym przedziale wynagrodzeń czy wydarzeń odbywających się po dacie bieżącej. W tym celu można korzystać z WP_Query z parametrami meta_query, które filtrują wyniki na podstawie wartości metadanych.

Warto pamiętać, że nadmierne rozbudowanie pól niestandardowych bez przemyślenia może utrudnić późniejsze utrzymanie serwisu. Lepiej zacząć od kluczowych informacji, a dopiero potem stopniowo dodawać kolejne pola. Zbyt skomplikowany formularz zniechęca redaktorów, którzy zaczynają omijać część pól lub wprowadzać dane niekonsekwentnie, co psuje całą logikę struktury treści.

Dostosowanie szablonów i wyświetlania nowego typu wpisu

Po utworzeniu typu wpisu i zaprojektowaniu pól nadchodzi moment, w którym trzeba określić, jak te treści będą wyświetlane użytkownikom. W WordPressie za wygląd odpowiada motyw, a w szczególności pliki szablonów. Dla własnych typów wpisów można tworzyć dedykowane pliki, dzięki czemu sposób prezentacji będzie idealnie dopasowany do specyfiki danych.

Dla pojedynczego wpisu typu CPT możesz utworzyć plik single-nazwa-typu.php, w którym zdefiniujesz układ strony, rozmieszczenie pól niestandardowych, dodatkowe sekcje czy formularze. Dla listy wpisów (archiwum) możesz przygotować archive-nazwa-typu.php, w którym zbudujesz atrakcyjną siatkę kart, listę ze skróconymi opisami, filtry po taksonomiach, sortowanie według daty lub innej metadanej.

Jeżeli nie stworzysz dedykowanych plików, WordPress użyje ogólnych szablonów single.php i archive.php. Często jednak prowadzi to do mało optymalnej prezentacji, bo layout projektowany pod wpisy blogowe nie pasuje do produktów, wydarzeń czy ofert pracy. Dlatego warto przygotować odrębne pliki i w razie potrzeby wykorzystać w nich dodatkowe pętle, zapytania WP_Query oraz elementy takie jak breadcrumbs czy powiązane treści.

Przy tworzeniu szablonów trzeba pamiętać o walorach użytkowych i konwersyjnych. W przypadku typu „Oferty pracy” kluczowy będzie przycisk aplikacji, widoczny opis stanowiska, korzyści, wymagania oraz jasne call to action. Dla „Wydarzeń” – data, miejsce, mapa, harmonogram, formularz zapisu. Układ strony powinien wynikać z potrzeb użytkownika, a nie z wygody implementacji technicznej.

W wielu projektach stosuje się podejście modułowe: najpierw projektuje się uniwersalne komponenty (np. karta produktu, blok z parametrami, sekcja FAQ), a następnie wykorzystuje się je w różnych typach wpisów. W połączeniu z nowoczesnymi edytorami blokowymi i systemami szablonów blokowych pozwala to budować bardzo elastyczne layouty, które można łatwo modyfikować bez ingerencji w kod PHP.

Oprócz samych szablonów warto zadbać o wewnętrzne powiązania między typami wpisów. Przykładowo na stronie konkretnego kursu można wyświetlać powiązane wpisy z typu „Lekcja” lub „Opinie kursantów”, korzystając z relacyjnych pól niestandardowych. Tego typu integracje sprawiają, że serwis staje się bogatszy merytorycznie, a użytkownik ma łatwy dostęp do powiązanych, wartościowych treści.

Najczęstsze problemy z własnymi typami wpisów i jak ich unikać

Tworzenie własnych typów wpisów daje ogromne możliwości, ale wiąże się też z typowymi pułapkami. Jednym z najczęstszych problemów są błędy w strukturze adresów URL, objawiające się komunikatami 404 dla archiwów lub pojedynczych wpisów. Zazwyczaj wynika to z braku odświeżenia bezpośrednich odnośników po dodaniu nowego typu lub z kolizji slugów z istniejącymi stronami i taksonomiami.

Drugą grupą problemów są konflikty nazw. Jeżeli zarejestrujesz typ wpisu o nazwie kolidującej z nazwą taksonomii, wtyczki lub przyszłej funkcji WordPressa, możesz napotkać dziwne zachowania panelu, błędy krytyczne lub niedostępność części treści. Dlatego zaleca się stosowanie unikalnych prefiksów i sprawdzanie dokumentacji przed wyborem nazw.

Często spotykanym błędem jest też niewłaściwe ustawienie parametrów public, publicly_queryable, show_ui i exclude_from_search. Jeżeli nie są one ze sobą spójne, zdarza się, że wpisy są widoczne w panelu, ale nie na froncie, lub odwrotnie. Jeszcze gorzej, gdy przypadkiem wyłączysz typ wpisu z wyników wyszukiwarki wewnętrznej, przez co użytkownicy nie będą mogli znaleźć istotnych treści.

Spore wyzwanie stanowi także migracja danych między środowiskami lub po zmianie motywu. Jeśli definicja typu wpisu była ściśle powiązana z motywem, a następnie motyw został podmieniony, wpisy danego typu mogą przestać być widoczne w panelu. Dane nadal istnieją w bazie, ale WordPress nie rejestruje ciągle tego typu. Aby uniknąć takich sytuacji, lepiej umieszczać definicje CPT w niezależnej wtyczce funkcjonalnej.

Wreszcie, ważnym obszarem są kwestie wydajnościowe. Zbyt skomplikowane zapytania korzystające z meta_query, rozbudowane pola powtarzalne, wielopoziomowe relacje między wpisami – wszystko to może obciążać bazę danych, zwłaszcza przy dużej liczbie rekordów. W takich sytuacjach warto rozważyć dodanie indeksów do tabel, optymalizację zapytań lub przeniesienie części danych do osobnych tabel za pomocą dedykowanych rozwiązań programistycznych.

Jeżeli od początku będziesz dbać o staranne nazewnictwo, przemyślaną strukturę, przejrzyste uprawnienia i testowanie zmian na środowisku deweloperskim, większości z tych problemów uda się uniknąć. Własne typy wpisów to niezwykle potężne narzędzie, które w połączeniu z dobrą praktyką projektową może całkowicie odmienić sposób zarządzania treścią w WordPressie.

FAQ

Jak sprawdzić, czy potrzebuję własnego typu wpisu, a nie zwykłej kategorii?
Jeśli dana grupa treści wymaga osobnych pól (np. cena, data, miejsce), ma inny układ strony niż klasyczne wpisy i planujesz rozwijać ją w przyszłości, warto stworzyć osobny typ wpisu. Same kategorie nadają się raczej do logicznego grupowania podobnych artykułów, ale nie rozwiązują problemu potrzeby dodatkowych, powtarzalnych pól i odrębnych szablonów.

Czy dodanie własnego typu wpisu wpływa na pozycjonowanie strony?
Odpowiednio zaprojektowany typ wpisu może wręcz pomóc w SEO. Dzięki jasno zdefiniowanej strukturze adresów, archiwom tematycznym i rozbudowanym danym strukturalnym roboty wyszukiwarek lepiej rozumieją zawartość serwisu. Trzeba jednak zadbać o unikanie duplikacji treści, poprawne linkowanie wewnętrzne oraz spójne użycie taksonomii i meta opisów.

Czy mogę usunąć wtyczkę tworzącą typ wpisu, nie tracąc danych?
Same dane, czyli wpisy przechowywane w bazie, nie znikają po usunięciu wtyczki, ale WordPress przestaje rejestrować dany typ wpisu. W praktyce oznacza to brak dostępu do tych treści z panelu i frontu. Aby uniknąć problemów, przed dezinstalacją przenieś definicje typów wpisów do własnej wtyczki lub pliku functions.php, a dopiero potem wyłącz i usuń narzędzie konfiguracyjne.

Jak zmienić slug typu wpisu bez utraty pozycji w wyszukiwarce?
Zmiana slugu wymaga aktualizacji parametru rewrite i odświeżenia bezpośrednich odnośników. Aby nie stracić ruchu z wyszukiwarek, konieczne jest ustawienie przekierowań 301 ze starych adresów na nowe. Można to zrobić w pliku .htaccess lub za pomocą wtyczki do zarządzania przekierowaniami. Dzięki temu roboty i użytkownicy trafią na nową lokalizację treści.

Czy jeden typ wpisu może korzystać z wielu taksonomii jednocześnie?
Tak, jeden typ wpisu może być powiązany zarówno ze standardowymi kategoriami i tagami, jak i z wieloma własnymi taksonomiami. Pozwala to tworzyć rozbudowane systemy klasyfikacji, np. produkt z przypisaną kategorią, marką, materiałem i serią. Ważne jest, aby nie przesadzić z liczbą taksonomii i dobrze przemyśleć ich strukturę, aby nie wprowadzać niepotrzebnego chaosu.

Chcesz mieć dobrą stronę internetową?

Zadzwoń do nas. Porozmawiamy o stronie dopasowanej
do Twoich potrzeb.

601 162 666

Poprzedni wpis
Jak pisać teksty dla sklepów internetowych z dużą konkurencją cenową
Następny wpis
Strona internetowa na WordPress dla laboratorium badań
Zadzwoń Konsultacja