it-swarm.com.de

Benutzerdefinierte Beitragstypseiten wurden "nicht gefunden"

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?

15

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:

Hilfreicher 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!

17
jas

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:

  1. Im Hauptmenü finden Sie "Einstellungen> Permalinks".
  2. Scrollen Sie nach unten und klicken Sie auf "Änderungen speichern".
  3. Rewrite-Regeln und Permalinks werden gelöscht.

So einfach ist das!

 image of saving permalinks page Referenz

21
Danny

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.

0
shaneonabike