2016-06-28 8 views
1

Wenn Sie 'hierarchisch' => true auf einen benutzerdefinierten Post-Typ setzen und einen Elternteil einer Seite mit diesem benutzerdefinierten Post-Typ zuweisen, wird 404 ausgelöst. Ist es möglich, dass dies funktioniert?Wordpress: Wie kann ich zu einer benutzerdefinierten Post-Typ-Child-Seite ihre Eltern als Slug hinzufügen?

Erwartetes Ergebnis: http://example.com/parent-page/page-title/

Dies funktioniert mit Wordpress normalen Seiten, aber nicht mit benutzerdefinierten Post-Typen (404 nicht gefunden).

Vielen Dank im Voraus!

+0

Wäre diese Permalink-Struktur OK: 'example.com/post-type/parent-slug/child-slug'? Oder würdest du den Post-Typ überhaupt nicht im Permalink haben wollen? – JoeMoe1984

+0

Ich möchte nicht den Post-Typ im Permalink :( – Maxi

+0

Ich habe gerade meine Antwort aktualisiert, dass es klar ist :) – JoeMoe1984

Antwort

1

Da ich gerade bemerkte, dass Sie eine Permalink-Struktur genau wie Seiten wollten, können Sie den Parameter rewrite ändern, wenn Sie Ihren Beitragstyp registrieren. Hier ist ein Beispiel, wie man es machen wie Seiten-Struktur:

$args = array(
    'labels'    => $labels, 
    'hierarchical'  => true, // just to get parent child relationships with your custom post [but you already knew this part] 
    'description'   => 'Your custom post type description here', 
    'has_archive'   => false, 
    'rewrite'    => array('slug' => '/'), // we rewrite the slug to the root url so that it has no post type prefix 
    'with_front'   => false, // This is optional but just in case your posts are set to /blog/post-name this will make it /post-name for your custom post type 
    'capability_type'  => 'post', 
    'supports'   => array(
     'title', 'editor', 'author', 'thumbnail', 'page-attributes' 
     ) 
); 

register_post_type('post_type', $args); 

Auch stellen Sie sicher, dass Sie die Permalink-Struktur aktualisieren, nachdem Sie diese Änderungen vornehmen, um Wordpress, die Regeln neu schreiben kann.

Verwandte Themen