Mam niestandardowy typ posta o nazwie „visningshus”, a także stronę z tym ślimakiem. Jest tak, jak powinno (musi) być.
Obecnie „ http://my-site.com/visningshus ” wymienia wszystkie posty tego typu. Chcę zamiast tego wyświetlić stronę z tym linkiem.
Jak sprawić, by Wordpress nie nadawał pierwszeństwa nazwie typu postu, ale zamiast tego łączył się bezpośrednio i wyświetlał stronę?
custom-post-types
permalinks
redirect
Henrik Erlandsson
źródło
źródło
Nie mam wystarczającej reputacji, aby komentować post @ Carl, ale jest to poprawna odpowiedź (przynajmniej w tej sytuacji, gdy slug strony i niestandardowy typ postu są takie same i nie używa pliku archive.php)
Ale jego odpowiedź dawałaby błędy przy paginacji. Aby uniknąć błędów stronicowania:
Spogląda na paginację, pobiera numer strony, a następnie po drugiej stronie zmusza ją do użycia strony z pasującym ślimakiem, a następnie wstawia zmienną strony.
To dodatkowo do
'has_archive' => false,
pisał powyżej powinny osiągnąć pożądaną funkcjonalność.Jak powiedzieli inni, pamiętaj, aby opróżnić reguły przepisywania, odwiedzając Ustawienia> Permalinks po dokonaniu tej zmiany.
Mam nadzieję, że to komuś pomaga, ponieważ wiem, że to mnie zaskoczyło na bardzo długo.
źródło
Tjena Henrik!
Myślę, że wszystko, co musisz zrobić, to dodać regułę przepisywania do już utworzonych reguł przepisywania Wordpress. Dodaj ten fragment kodu do swoich funkcji. Php motywu lub dołącz jako osobny wtyczkę ...
źródło
flush_rewrite_rules();
Nie powinieneś zmieniać reguł przepisywania zainit
każdym razem. Ponownie załaduj, a następnie usuń lub ręcznieRozwiązałem go bez rozwiązania konfliktu. Utwórz stronę zawierającą informacje o ślimakach i napisz, co chcesz. Zanotuj identyfikator tej strony.
Utwórz i dostosuj szablon archive-custom-post-type.php w dowolny sposób (najprawdopodobniej użyjesz szablonu strony), ale zamień część zapętloną na
Następnie, gdy przejdziesz na http://my-site.com/visningshus zobaczysz treść zarządzaną przez stronę pod właściwym adresem URL.
Daj mi znać, że to działa.
źródło
Nie wolno głosować, ale + dla rozwiązania Carlsa, typ register_post_type powinien mieć
Prosty. Jednak w przypadku problemów z paginacją spójrz na
źródło
To, co mnie naprawiło, to ustawienie archiwum na fałsz, ale także ustawienie hierarchii na fałsz podczas konfigurowania mojego niestandardowego typu postu!
źródło
Oto ogólne rozwiązanie pozwalające ustalić priorytet stronicowania w stosunku do treści niestandardowych typów postów dla KAŻDEGO ślimaka typu niestandardowego.
Oprócz dodania tego fragmentu należy również upewnić się, że niestandardowy typ posta ma
archive = false
i wreszcie przejdź do strony ustawień Permalinks Ustawienia> Permalinki (/wp/wp-admin/options-permalink.php) i zapisz bieżące ustawienia, aby odświeżyć strukturę linków na stronie.
źródło