Utworzyłem dwa nowe typy niestandardowych postów, używając kodu, który z powodzeniem wykorzystałem w innych projektach bez problemu. Pierwszy nazywa top_charts
się drugi case_studies
, a oba pojawiają się poprawnie w menu administratora i mogę tworzyć nowe posty.
Niestety nowe posty nie pojawiają się. Właśnie dostaję 404.php
odpowiedź.
Stworzyłem, archive-top_charts.php
aby zobaczyć, czy mogę coś wyświetlić, ale widzę404.php
„Nie znaleziono strony”.
Pierwotnie nazwałem niestandardowe posty top-charts
icase-studies
, ale myślałem, że mógł to być problem, dlatego przemianowałem je na podkreślenie. To nie pomogło.
Próbowałem ponownie zapisać moje Permalinki, ale nic się nie zmieniło. Moja strona .htaccess również wygląda tak, jak można się spodziewać (a inne strony działają dobrze). Co jeszcze mogę sprawdzić?
źródło
archive-top_charts.php
strony. Dziwne!Odpowiedzi:
Aby naprawić niestandardowy post nie został znaleziony, użyj poniższego kodu w
functions.php
:Powinieneś to zrobić tylko jako środek tymczasowy, w przeciwnym razie będzie działać przy każdym ładowaniu strony.
Aby uzyskać więcej informacji, kliknij ten link
Jeśli chodzi o
archive-top_charts.php
nie pojawienie się, upewnij się, że masz to'has_archive' => true
podczas rejestracji typu posta.źródło
Nie musisz edytować kodu php!
Chociaż możesz to zrobić w funkcji, która rejestruje Twój niestandardowy typ postu, podobnie jak inne odpowiedzi, możesz to również zrobić w menu ustawień, unikając w ten sposób dotykania kodu php:
Aby opróżnić WordPress przepisać reguły lub łącza bezpośrednie (zwykle należy to zrobić ręcznie dla nowych niestandardowych typów postów) z pulpitu nawigacyjnego:
To takie proste!
odniesienie
źródło
has_archive
, ale dobrze wiedzieć, że możesz wymusić kolor w menu.Zdaję sobie sprawę, że jest to późno w grze (i może nie być to związany z tym problem), ale chciałem wskazać innym możliwym problem.
W moim przypadku zmieniłem przepisywanie taksonomii na narzędzia, a typ treści przepisałem na to samo. Dlatego nigdy nie zadziałałoby prawidłowo, ponieważ był konfliktem. Niestety nie ma wykrycia czegoś takiego, więc pomyślałem, że po prostu zwrócę na to uwagę innym.
źródło
W moim przypadku brakowało praw w moim folderze programistycznym, więc plik .htaccess nie mógł zostać utworzony reklamą lub zmodyfikowany.
Ręczne spłukiwanie lub zapisywanie zmian w Permalinkach WP nie pomagało.
Rozwiązaniem było samodzielne utworzenie pliku .htaccess
źródło