Relacionamento pai-filho no tipo de postagem personalizada

10

Como posso manter o relacionamento pai-filho em tipos de postagem personalizados, para que eu tenha uma estrutura de URL uniforme? Quero criar uma estrutura de URL em até 4 níveis, por exemplo

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

É possível sem um plugin? Quando vou a um único URL da página, ele termina em três níveis.

user3445146
fonte

Respostas:

15

Na sua register_post_typeligação, verifique se você possui estes argumentos:

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

Verifique se os links permanentes estão nivelados (basta visitar a página Configurações> Links permanentes).

Agora, quando você cria um novo my_post_type, basta definir seu pai para outro e o link permanente ficará parecido com:

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

Você pode ir quantos níveis precisar.

TheDeadMedic
fonte
11
Você pode me fornecer um código inteiro de criação do tipo de postagem personalizada com relação filho pai e nível de URL para 4 níveis, para criar uma estrutura uniforme de URL.
user3445146
Funciona bem para mim - tecnicamente, não deve haver limite. Você já testou isso em uma nova instalação do WordPress com todos os plugins desativados e, em seguida, liberou permalinks?
TheDeadMedic