cpt und page teilen sich den gleichen Basispermalink

Ich habe einige Probleme mit einigen URL-Strukturen in meinem aktuellen WP-Projekt.

Ich habe eine cpt und eine Seite mit dem gleichen Namen und der gleichen URL-Struktur. Dies erzeugt offensichtlich einige Probleme. Da ich nie wirklich mit der Permalink-Struktur von Post vs Pages gearbeitet habe, frage ich nach Inputs, welche Möglichkeiten ich habe.

Ich habe eine Seite namens “ansatte” mit einer Kinderseite namens “bliv-frivillig”.

Inzwischen habe ich einen benutzerdefinierten Post-Typ namens “ansatte” mit “ansatte” als Basis-URL.

Wenn ich also auf die Child-Seite “bliv-frivillig” zugreife, werde ich mit einem 404 begrüßt, da WP nach dem Post sucht.

Mein Traumszenario wäre, dass sowohl die Seiten als auch die cpt den Basis-Slug von “ansatte” teilen. Ist das in WP überhaupt möglich?

Hier sind meine CPT-Argumente von functionen:

$rewrite = array( 'slug' => 'ansatte', 'with_front' => true, 'pages' => false, 'feeds' => false, ); $args = array( 'label' => __( 'Ansat', 'mydomain' ), 'description' => __( 'Ansatte og tilknyttede til Museer', 'mydomain' ), 'labels' => $labels, 'supports' => array( 'title', 'editor', 'thumbnail', ), 'hierarchical' => false, 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'menu_position' => 35, 'menu_icon' => 'dashicons-groups', 'show_in_admin_bar' => true, 'show_in_nav_menus' => true, 'can_export' => true, 'has_archive' => false, 'exclude_from_search' => true, //'with_front' => false, 'publicly_queryable' => true, 'capability_type' => 'page', ); 

BEARBEITEN:

Der benutzerdefinierte Posttyp “ansatte” muss nicht wirklich eine einzelne Post-Seite haben, da dies nur in benutzerdefinierten Abfragen verhindert wird.

Ich erkannte, dass ich public => false, public_queryable => false und with_front => false setzen konnte, so dass jetzt zumindest die Posts nicht im Frontend angezeigt werden. Aber wenn ich versuche, auf die Kindseite “bliv-frivillig” ( http://domain.com/ansatte/bliv-frivillig ) zuzugreifen, werde ich auf die Startseite weitergeleitet.

Solutions Collecting From Web of "cpt und page teilen sich den gleichen Basispermalink"

Nein, das ist nicht möglich. Der Grund dafür ist, dass die untergeordnete Seite mit dem übergeordneten Slug, die dem cpt slug entspricht, sich wie der cpt post verhält und wp nach diesem Post sucht, anstatt nach der untergeordneten Seite mit demselben übergeordneten slug zu suchen. Und wenn Sie die übergeordnete Seite ausprobieren, wird sie durch die cpt-Archivseite ersetzt. Dies basiert auf der Vorlagenhierarchie und darauf, wie WordPress die URL für cpt, Posts und Pages behandelt.