Übergeordnete untergeordnete Beziehung im benutzerdefinierten Beitragstyp


10

Wie kann ich die übergeordnete untergeordnete Beziehung in benutzerdefinierten Beitragstypen beibehalten, damit ich eine einheitliche URL-Struktur habe? Ich möchte eine URL-Struktur mit bis zu 4 Ebenen erstellen, z

example.com/sponsor-child/disadvantaged-community/gita-magar

Ist es ohne Plugin möglich? Wenn ich zu einer einzelnen Seiten-URL gehe, endet diese in drei Ebenen.

Antworten:


15

register_post_typeStellen Sie bei Ihrem Anruf sicher, dass Sie die folgenden Argumente haben:

register_post_type(
    'my_post_type',
    array(
        'hierarchical' => true,
        'public' => true,
        'rewrite' => array(
            'slug'       => 'my_post_type',
            'with_front' => false,
        ),
        'supports' => array(
            'page-attributes' /* This will show the post parent field */,
            'title',
            'editor',
            'something-else',
        ),
        // Other arguments
    )
);

Stellen Sie sicher, dass Ihre Permalinks geleert sind (besuchen Sie einfach die Seite Einstellungen> Permalinks).

Wenn Sie jetzt ein neues erstellen my_post_type, setzen Sie einfach das übergeordnete Element auf ein anderes und der Permalink sieht ungefähr so ​​aus:

http://example.com/parent-post-type/my-post-type/

Sie können so viele Ebenen erreichen, wie Sie benötigen.


1
Können Sie mir den gesamten Code zum Erstellen eines benutzerdefinierten Beitragstyps mit übergeordneter untergeordneter Beziehung und URL-Ebene auf 4 Ebenen geben, um eine einheitliche Struktur der URL zu erstellen?
user3445146

Funktioniert gut für mich - technisch sollte es keine Begrenzung geben. Haben Sie dies in einer Neuinstallation von WordPress mit allen deaktivierten Plugins getestet und dann Permalinks gelöscht?
TheDeadMedic
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.