Alle Seiten sind gleich

Ich habe ein seltsames Problem in meiner WordPress-Website.

Meine Konfiguration:

  • WordPress 3.7.1
  • Benutzerdefinierte Vorlage
  • 3 benutzerdefinierte Post-Typen

Das Problem (Frontend)

  • alle Seiten sind gleich (ein cpt post)
  • Alle Navigationsmenüs sind verschwunden

Das Problem (Back-End)

Es ist sehr seltsam, aber alle Post-Listen unter den benutzerdefinierten Post-Typ-Abschnitte zeigt mir die Seitenliste. Darüber hinaus werden die Statistiken über der Tabelle ordnungsgemäß auf die benutzerdefinierten Post-Typen verwiesen. Einige Bilder können das besser erklären:

Die einzige richtige Tabelle:

Informazioni - Das einzig richtige !!!

Die anderen falschen:

Articoli

Pagine

Portfolio

Wann ist das Problem aufgetreten?

Ich habe eine Korrektur bezüglich einer Paginierung eines meiner cpt gemacht. Hier ist, was ich getan habe:

  • Ich habe die Anzahl der Standard-Posts auf dem Back-End geändert
  • Ich habe einige Dateien aus meiner Vorlage geöffnet, die nichts tun (nur um einige Parameter zu überprüfen)

Ich habe das Gefühl, dass ich versehentlich etwas entfernt habe (eine Reihe von Code, eine Datei), aber ich brauche wirklich Hilfe, um dieses Problem zu beheben … meine Seite ist jetzt seit fast zwei Stunden kaputt und ich verliere meinen Verstand!

Solutions Collecting From Web of "Alle Seiten sind gleich"

Problem getriggers.

Hier ist, was ich getan habe:

  1. Ich dachte: der einzige benutzerdefinierte Post-Typ, der am Back-End korrekt angezeigt wird, ist die cpt “Informazione”. Vielleicht ist das Problem hier
  2. Ich habe diesen benutzerdefinierten Post-Typ deaktiviert und effektiv kommt alles wie erwartet wieder an die Arbeit zurück
  3. Bei der Suche im Internet habe ich festgestellt, dass andere Benutzer das gleiche Problem hatten. Sie haben das Hinzufügen eines wp_reset_query () irgendwo in ihrem Code getriggers. Ich habe auch diese Lösung vor dem Posten hier versucht, aber ohne Erfolg. Der Unterschied war, dass ich jetzt wusste, dass einige Anfragen rund um die “Informazione” cpt das Problem verursachten
  4. Ich habe einen Block von Codes deaktiviert, bis ich das Problem gefunden habe:

functionen.php

add_filter( 'pre_get_posts', 'my_get_posts' ); function my_get_posts( $query ) { if($query->get("page_id") == get_option("page_on_front")) { $query->set("post_type", "informazione"); $query->set("posts_per_page", -1); return $query; } } 

Ich benutzte diesen Code, um in der Homepage einen “Informazione” Beitrag zu sehen. Ich habe es entfernt und alles hat wieder funktioniert.