Ich habe zwei neue benutzerdefinierte Post-Typen mit Code erstellt, den ich in anderen Projekten ohne Probleme erfolgreich verwendet habe. Der erste heißt top_charts
, der andere case_studies
und beide werden im Admin-Menü korrekt angezeigt und ich kann neue Beiträge erstellen.
Leider erscheinen die neuen Beiträge nicht. Ich bekomme gerade eine 404.php
Antwort.
Ich habe einen archive-top_charts.php
erstellt, um zu prüfen, ob etwas angezeigt werden kann. Es wird jedoch eine 404.php
-Antwort "Seite nicht gefunden" angezeigt.
Ursprünglich habe ich die benutzerdefinierten Beiträge top-charts
und case-studies
benannt, aber ich dachte, der Bindestrich könnte das Problem gewesen sein, und habe sie stattdessen umbenannt, um einen Unterstrich zu verwenden. Es hat nicht geholfen.
Ich habe versucht, meine Permalinks erneut zu speichern, aber nichts hat sich geändert. Meine .htaccess-Seite sieht auch so aus, wie Sie es erwarten (und andere Seiten funktionieren einwandfrei). Was kann ich sonst noch überprüfen?
Zum Korrigieren von nicht gefundenen benutzerdefinierten Posts verwenden Sie bitte den folgenden Code in Ihrem functions.php
:
flush_rewrite_rules( false );
Sie sollten dies jedoch nur als vorübergehende Maßnahme tun, da es sonst bei jedem Seitenaufruf Spaß macht.
Für weitere Details folgen Sie bitte dem Link:
Wenn der archive-top_charts.php
nicht angezeigt wird, vergewissern Sie sich, dass Sie 'has_archive' => true
haben, wenn Sie Ihren Beitragstyp registrieren.
Vielen Dank!
Sie müssen Ihren PHP-Code nicht bearbeiten!
Während Sie dies in der Funktion tun können, die Ihren benutzerdefinierten Beitragstyp wie die anderen Antworten registriert, können Sie dies auch im Einstellungsmenü tun, um zu vermeiden, dass Sie Ihren PHP-Code berühren:
So leeren Sie WordPress-Umschreiberegeln oder -Permalinks (die normalerweise für neue benutzerdefinierte Beitragstypen manuell erstellt werden müssen) über das Dashboard:
So einfach ist das!
Mir ist klar, dass dies zu spät im Spiel ist (und möglicherweise nicht das damit verbundene Problem ist), aber ich wollte andere auf ein mögliches Problem hinweisen.
In meinem Fall hatte ich meine Taxonomie auf Tools und den Inhaltstyp auf dasselbe festgelegt. Daher würde es nie richtig funktionieren, da es ein Konflikt war. Leider gibt es keine Erkennung für so etwas, also dachte ich, ich würde es nur auf andere hinweisen.