Relación padre-hijo en tipos de contenido personalizado

16 abr 2015, 11:14:33
Vistas: 39.1K
Votos: 12

¿Cómo puedo mantener la relación padre-hijo en tipos de contenido personalizado, para tener una estructura URL uniforme? Quiero crear una estructura URL de hasta 4 niveles, por ejemplo:

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

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

0
Todas las respuestas a la pregunta 1
2
19

En tu llamada a register_post_type, asegúrate de incluir 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' /* Esto mostrará el campo de post padre */,
            'title',
            'editor',
            'something-else',
        ),
        // Otros argumentos
    )
);

Asegúrate de actualizar los permalinks (simplemente visita la página Ajustes > Enlaces permanentes).

Ahora, cuando crees un nuevo my_post_type, simplemente asígnale un post padre y su permalink se verá algo así:

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

Puedes tener tantos niveles como necesites.

16 abr 2015 12:15:01
Comentarios

¿Puedes darme el código completo para crear un tipo de publicación personalizado con relación padre-hijo y niveles de URL hasta 4 niveles para lograr una estructura uniforme de URL?

user3445146 user3445146
16 abr 2015 13:34:52

Funciona bien para mí - técnicamente, no debería haber límite. ¿Has probado esto en una instalación fresca de WordPress con todos los plugins desactivados y luego has actualizado los enlaces permanentes?

TheDeadMedic TheDeadMedic
16 abr 2015 13:37:55