Relation parent-enfant dans un type de publication personnalisé

10

Comment puis-je conserver la relation parent-enfant dans les types de publication personnalisés, afin d'avoir une structure URL uniforme? Je veux créer une structure d'URL jusqu'à 4 niveaux, par exemple

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

Est-ce possible sans plugin? Lorsque je vais sur une URL d'une seule page, elle se termine en 3 niveaux.

user3445146
la source

Réponses:

15

Dans votre register_post_typeappel, assurez-vous d'avoir ces arguments:

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
    )
);

Assurez-vous que vos permaliens sont vidés (visitez simplement la page Paramètres> Permaliens).

Maintenant, lorsque vous créez un nouveau my_post_type, définissez simplement son parent sur un autre et son permalien ressemblera à quelque chose comme:

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

Vous pouvez accéder à autant de niveaux que vous le souhaitez.

TheDeadMedic
la source
1
Pouvez-vous me donner tout le code de création d'un type de publication personnalisé avec une relation parent-enfant et un niveau d'URL à 4 niveaux pour rendre la structure uniforme de l'URL.
user3445146
Fonctionne très bien pour moi - techniquement, il ne devrait pas y avoir de limite. Avez-vous testé cela dans une nouvelle installation de WordPress avec tous les plugins désactivés, puis vidé les permaliens?
TheDeadMedic