Auf einer meiner WP-Seiten zeige ich einen einzelnen Beitrag auf der Homepage an. Es ist hart in der index.php
wie index.php
codiert:
Wenn es zu Hause ist, dann zeige den Beitrag mit der ID X
- Seiten wurden zum Anhang weitergeleitet
- Wie kann ich die URL-Adresse für die Schaltfläche zum Hinzufügen von Medien vorbelegen?
- WordPress Thema Link URL
- eine Möglichkeit, eine völlig andere URL-Struktur zu unterstützen
- Hinzufügen eines benutzerdefinierten Links zu einem Menü mit einer URL relativ zur Blog-URL
- Entfernen hierarchischer Seiten im Permalink
Aber jetzt habe ich den Inhalt der Post auf der Homepage, aber auch eine separate Post-Seite mit dem Slug der Post ( domain.com/post-name
).
Meine Frage: Wie kann ich die Post-Seite mit dem Post-Slug eliminieren, so dass WordPress ein
Leider konnte ich hier nichts finden.
Jede Hilfe oder Hinweise in die richtige Richtung würden mich wirklich glücklich machen.
Der beste Weg wäre, auf die 404-Seite des Themas umzuleiten, falls die geladene Seite mit dem Slug übereinstimmt, auf den Sie sich beziehen. Versuche dies:
function check_undesirable_page(){ global $post; if(is_page() && ($post->post_name=="YOUR-SLUG-HERE")){ global $wp_query; $wp_query->set_404(); status_header(404); } } add_action( 'wp', 'check_undesirable_page' );
Bearbeiten: Auch eine gute Idee, die is_page()
Bedingung (oben hinzugefügt) zu integrieren, um unerwünschte Folgen der Seite zu vermeiden, die ihren Slug mit anderen Elementen teilt (falls es ein allgemeines Wort ist)