Ich habe zwei neue benutzerdefinierte Post-Typen mit Code erstellt, den ich in anderen Projekten ohne Probleme erfolgreich verwendet habe. Der erste wird aufgerufen top_charts
, der andere case_studies
und beide werden im Admin-Menü korrekt angezeigt und ich kann neue Beiträge erstellen.
Leider nicht erscheinen die neuen Beiträge. Ich bekomme nur eine 404.php
Antwort.
Ich habe erstellt ein , archive-top_charts.php
um zu sehen , ob ich etwas bekommen kann zu erscheinen, aber ich sehe404.php
Antwort "Seite nicht gefunden" angezeigt.
Ich habe die benutzerdefinierten Beiträge top-charts
und ursprünglich benanntcase-studies
, aber ich dachte, der Bindestrich könnte das Problem gewesen sein, und habe sie daher umbenannt, um stattdessen einen Unterstrich zu verwenden. Es hat nicht geholfen.
Ich habe meine Permalinks versucht, wieder zu speichern, aber nichts hat sich geändert. Meine .htaccess Seite aussieht wie das, was man erwarten würde, auch (und anderen Seiten funktioniert gut). Was kann ich sonst noch überprüfen?
quelle
archive-top_charts.php
Seite. Seltsam!Antworten:
Zum Korrigieren von nicht gefundenen benutzerdefinierten Posts verwenden Sie bitte den folgenden Code in Ihrem
functions.php
:Sie sollten dies nur als vorübergehende Maßnahme tun, da es sonst bei jedem Seitenaufruf ausgeführt wird.
Für weitere Informationen bitte folgen Sie diesem Link
archive-top_charts.php
Achten Sie'has_archive' => true
bei der Registrierung Ihres Beitragstyps darauf , dass das nicht angezeigt wird .quelle
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 aus dem Dashboard:
So einfach ist das!
Referenz
quelle
has_archive
, aber gut zu wissen, dass Sie einen Flush durch das Menü erzwingen können.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.
quelle