Ü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.

user3445146
quelle

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.

TheDeadMedic
quelle
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