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.

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.


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.