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.

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.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.