Hacer los posts de WordPress jerárquicos

Si queremos que los posts de Worpdress puedan tener padres e hijos solo tenemos que añadir el siguiente bloque de código a nuestro archivo functions.php.


/**
 * Hierarchical POSTS
 *
 * @param [type] $post_type
 * @param [type] $pto
 * @return void
 */
function make_posts_hierarchical($post_type, $pto){
    
    // Interrumpe la acción si no es de tipo post.
    if ($post_type != 'post') return;
    
    // acceso a la variable global $wp_post_types 
    global $wp_post_types;
    
    // Setear el tipo "post" para ser Jerárquico
    $wp_post_types['post']->hierarchical = 1;
    
    // Añadir a la página de atributos al backend
    // Añadir la caja para setear el padre y el orden del menu editando los posts.
    add_post_type_support( 'post', 'page-attributes' );
    
}
add_action('registered_post_type', 'make_posts_hierarchical', 10, 2 );

Editando las categorías de los posts nos dejará elegir si tiene padre o no:

Quedaría algo así:

Y creando/editando el post podemos elegir cada categoría.


Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?

1 Comments

Responder a No mostrar las categorías seleccionadas en la parte superior en un post de WordPress – Ekiketa Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*