Relación padre-hijo en tipo de publicación personalizada

10

¿Cómo puedo mantener la relación padre-hijo en los tipos de publicaciones personalizadas, para tener una estructura de URL uniforme? Quiero hacer una estructura de URL de hasta 4 niveles, p. Ej.

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

¿Es posible sin un complemento? Cuando voy a una URL de una sola página, termina en 3 niveles.

usuario3445146
fuente

Respuestas:

15

En su register_post_typellamada, asegúrese de tener estos 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
    )
);

Asegúrese de que sus enlaces permanentes estén vacíos (solo visite la página Configuración> Enlaces permanentes).

Ahora, cuando cree un nuevo my_post_type, simplemente configure su padre a otro y su enlace permanente se verá así:

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

Puedes subir tantos niveles como necesites.

TheDeadMedic
fuente
1
¿Me puede dar el código completo para crear un tipo de publicación personalizado con relación padre-hijo y nivel de URL a 4 niveles para hacer una estructura uniforme de URL.
user3445146
Funciona bien para mí, técnicamente, no debería haber ningún límite. ¿Has probado esto en una nueva instalación de WordPress con todos los complementos deshabilitados y luego borró los enlaces permanentes?
TheDeadMedic