✅ Nowości, motywy, wtyczki WEB i WordPress. Tutaj dzielimy się wskazówkami i najlepszymi rozwiązaniami dla stron internetowych.

Jak dodać „/blog/” do adresów URL postów WordPress

75

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ą rewriteparametr. Do tego parametru musisz przekazać klucz, 'with_front' => falsektó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' => falsedo 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

Źródło nagrywania: artisansweb.net

Ta strona korzysta z plików cookie, aby poprawić Twoje wrażenia. Zakładamy, że nie masz nic przeciwko, ale możesz zrezygnować, jeśli chcesz. Akceptuję Więcej szczegółów