wordpress custom-post-types – Página principal de CPT

Pregunta:

Muy bien, ha habido numerosos temas sobre esto, pero no parece funcionar para mí.

Tengo una página normal, llamada "Recursos". Entonces tengo varios tipos de publicaciones personalizadas. Uno de los cuales es "Video".

Quiero que "Videos" sea una página secundaria de "Recursos". Por el momento, puedo acceder a la página del video por la URL: http://example.com/resources/videos Y http://example.com/videos (ambos funcionan).

Mis videos CPT es el siguiente:

function register_custom_post_video() {

    $labels = array(
        'name' => _x('Videos', 'videos'),
        'singular_name' => _x('Video', 'video'),
        'add_new' => _x('Add New Video', 'Video'),
        'add_new_item' => __('Add New Video'),
        'edit_item' => __('Edit Video'),
        'new_item' => __('New Video'),
        'view_item' => __('View Video'),
        'search_items' => __('Search Videos'),
        'not_found' =>  __('No Videos found'),
        'not_found_in_trash' => __('No Videos found in Trash'),
        'parent_item_colon' => ''
    );
    
    $args = array(
        'labels' => $labels,
        'public' => true,
        'publicly_queryable' => true,
        'show_ui' => true,
        'query_var' => true,
        'rewrite' => array('slug' => 'resources', 'with_front' => true),
        'capability_type' => 'page',
        'hierarchical' => true,
        'menu_position' => null,
        'supports' => array('title','editor','author','excerpt','page-attributes')
    );
    
    register_post_type( 'videos' , $args );
    }
    add_action('init', 'register_custom_post_video');

Pero la reescritura no parece funcionar. Además, cuando vuelvo a guardar la configuración de enlaces permanentes, no funciona.

Utilizo archive-videos.php como página.

Además, según un consejo rápido de WP Tuts +, el

Por lo tanto, para crear un tipo de publicación personalizada jerárquica, debe tener los 'atributos de página' establecidos en la matriz 'soportes' y la marca 'jerárquica' establecida en verdadero. ¡Espero que esto también te haya sido útil!

tampoco funciona.

¿Estoy haciendo algo mal?

Respuesta:

Necesita agregar atributos de página a la matriz de soportes, por ejemplo

        'supports' => array( 'title', 'editor', 'page-attributes'),

Esto entonces debería darte la funcionalidad principal

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım