Dylemat
Mam kilka niestandardowych typów postów:
- Elementy portfela
- Referencje
- FAQ
Struktury URL dla tych niestandardowych typów postów to:
- mysite.com/ portfolio / name-of-custom-post
- mysite.com/ testimonial / name-of-custom-post
- mysite.com/ faq / name-of-custom-post
Chciałbym użyć zwykłego, wbudowanego typu posta WordPress do kontrolowania naszych wpisów na blogu, a adres URL każdego wpisu na blogu powinien wyglądać następująco:
- mysite.com/ blog / name-of-post
Jeśli przejdę do Ustawienia> Permalinks i dostosuję strukturę adresu URL tak, aby ...
/blog/%postname%/
... wpływa to na adresy URL wszystkich moich typów postów, co powoduje:
- mysite.com/ blog / portfolio / name-of-custom-post
- mysite.com/ blog / testimonial / name-of-custom-post
- itp...
Pytanie
Co chciałbym wiedzieć - czy można dostosować strukturę URL dla wbudowanego typu postu WordPress bez wpływu na strukturę URL innych niestandardowych typów postów?
Jedynym innym sposobem, w jaki widzę rozwiązanie mojego dylematu, jest utworzenie innego niestandardowego typu postu o nazwie „Blog”. Wydaje się to marnotrawstwem, ponieważ wtedy w ogóle nie będę używać wbudowanego typu postów WordPress.
Jeśli ktoś tego potrzebuje, dlaczego
Jeśli ktoś zastanawia się, dlaczego tak bardzo potrzebuję „blogu” w adresie URL, to dlatego, że łączymy naszego bloga z tą samą instalacją co nasza witryna i chcemy zachować adresy URL bez zmian, abyśmy nie stracili cennego soku Google.
Każda pomoc jest mile widziana - dzięki!
źródło
Odpowiedzi:
Możesz to zrobić przy niestandardowej rejestracji typu postu.
1) Ustaw domyślny bezpośredni link w adminie WordPress na pożądaną strukturę, np .:
2) Dodaj parametr „slug” i „with_front” do tablicy rewrite w funkcji register_post_type. „ślimak” musi być nazwą Twojego post-type.
Powinno to wygenerować następujące reguły przepisywania:
EDYTOWAĆ
Parametr „ślimak” jest opcjonalny. Jeśli go nie ustawisz, zostanie użyta nazwa niestandardowego typu postu. Sprawdź odwołanie do funkcji na temat register_post_type: http://codex.wordpress.org/Function_Reference/register_post_type
źródło
Alternatywa - możesz skonfigurować stałe przekierowania 301. Spowoduje to wysłanie ludzi do właściwego linku i utrzymanie nienaruszonego soku Google. Jednak nie znam odpowiedzi na konkretne pytanie.
źródło