Jak dodać „/blog/” do adresów URL postów WordPress
Ostatnio podczas pracy nad projektem klienta chcieliśmy dodać ciąg „/blog/” do adresów URL postów WordPress. Nie widzę żadnego konkretnego powodu, dla którego powinniśmy dodać „/blog/” do adresu URL pojedynczego posta. Na tym blogu zachowuję proste adresy URL do mojego posta. Jednak klient chciał mieć ten format adresu URL w swoim projekcie.
Zakładając, że ustawiłeś ustawienia permalink na „nazwa posta”, adres URL posta WordPress będzie miał następujący format:
SITE_URL/hello-world
Po dodaniu „/blog/” do adresów URL postów będzie to wyglądać tak:
SITE_URL/blog/hello-world
Przyjrzyjmy się, jak można to zrobić na ich stronie WordPress.
Dodaj „/blog/” do adresów URL postów WordPress
Zaloguj się do swojego pulpitu WordPress i przejdź do Ustawienia->Permalink. Na tej stronie wybierz opcję ‘Struktura niestandardowa’ i wpisz /blog/%postname%/ w odpowiednim polu. Zobacz zrzut ekranu poniżej.
Nie zapomnij nacisnąć przycisku „Zapisz zmiany”. W przeciwnym razie nie wejdzie w życie. Teraz sprawdź adresy URL postów i kategorii, powinny one zawierać „/blog/” w odpowiednich adresach URL.
Twoja praca jeszcze się nie skończyła. Powyższe kroki wpłyną również na niestandardowy typ posta i niestandardowe adresy URL taksonomii.
Załóżmy, że masz niestandardowy typ posta „product” i niestandardową taksonomię „product_cat” w swojej witrynie WordPress. Po wykonaniu powyższych kroków adresy URL typu postu i taksonomii będą również zawierać „/blog/” w następujący sposób.
SITE_URL/blog/produkt/test-produktu
SITE_URL/blog/product_cat/tabela
Jeśli nie masz nic przeciwko temu formatowi, nie martw się. Ale jeśli nie chcesz „/blog/” w niestandardowym typie posta i niestandardowych adresach URL taksonomii, musisz dodać jeszcze jeden parametr do reguły przepisywania.
Tworząc typ posta korzystamy z metody register_post_type(). W przypadku taksonomii niestandardowej używana jest metoda register_taxonomy().
Obie te metody mają rewrite
parametr. Do tego parametru musisz przekazać klucz, 'with_front' => false
który utrzyma Twoje adresy URL bez zmian. Twój kod będzie podobny do poniższego.
// custom post type 'product'
register_post_type( 'product',
array(
...
...
'rewrite' => array('slug' => 'product', 'with_front' => false),
)
);
// custom taxonomy 'product_cat'
register_taxonomy(
'product_cat',
'product',
array(
...
...
'rewrite' => array('slug' => 'product_cat', 'with_front' => false),
)
);
Po dodaniu 'with_front' => false
do register_post_type() i register_taxonomy(), musisz zaktualizować permalinki na stronie Ustawienia->Permalink. Po tym możesz zobaczyć, że ‘/blog/’ jest dodany tylko do twojego domyślnego postu i kategorii. Twoje niestandardowe typy postów i niestandardowe adresy URL taksonomii pozostają nienaruszone.
Mam nadzieję, że wiesz, jak dodać „/blog/” do adresów URL postów WordPress. W razie potrzeby użyj dowolnego innego ciągu i postępuj zgodnie z krokami określonymi w artykule. Chciałbym usłyszeć wasze przemyślenia i sugestie w sekcji komentarzy poniżej.
Powiązane artykuły
- Jak zintegrować Mailchimp z WooCommerce
- Zaloguj się za pomocą numeru telefonu w WordPress
- Załaduj dynamiczną zawartość na Bootstrap Modal w WordPress