web-dev-qa-db-fra.com

Relation parent-enfant dans le type de publication personnalisé

Comment puis-je gérer la relation parent-enfant dans les types de publication personnalisés, afin que ma structure d'URL soit uniforme? Je souhaite créer une structure d'URL comportant jusqu'à 4 niveaux, par exemple.

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

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

9
user3445146

Dans votre appel register_post_type, assurez-vous de disposer des arguments suivants:

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 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 lien permanent ressemblera à quelque chose comme:

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

Vous pouvez aller autant de niveaux que vous avez besoin.

11
TheDeadMedic