WP 3.1: ¿es posible archivar páginas para tipos de contenido personalizados sin un complemento?

3

Me di cuenta de que, supuestamente, WP 3.1 tiene ' nuevas capacidades de CMS como páginas de archivo para tipos de contenido personalizados ', sin embargo, no puedo ver eso implementado todavía?

He estado usando un complemento llamado 'Archivos de tipo de publicación personalizada simple' para ver publicaciones personalizadas en la url enlace , pero quería usar la capacidad incorporada considerando que es 'ahora posible'.

¿Alguien más tuvo el mismo problema?

Gracias

osu

PS. Estoy usando archive-custom_post_type_name.php para probar y personalizar mi página de archivo de tipo de publicación personalizada

    
pregunta Osu 28.02.2011 - 15:42

2 respuestas

13

Sí, solo necesitarás establecer el parámetro has_archive en verdadero o la barra elegida al registrar tu tipo de publicación personalizada.

Entonces, primero agrega el parámetro has_archive a tu tipo de publicación, aquí hay un ejemplo ...

add_action( 'init', 'question_10706_init' );

function question_10706_init() {

    register_post_type( 'example', array(
        'labels' => array(
            'name' => __('Examples'),
            'singular_name' => __('Example')
            ),
        'public' => true,
        'show_ui' => true,
        'rewrite' => array(
            'slug' => 'example',
            'with_front' => false
            ),
        //'has_archive' => true // Will use the post type slug, ie. example
        //'has_archive' => 'my-example-archive' // Explicitly setting the archive slug
    ) );

}

El parámetro has_archive admite las siguientes configuraciones.

  1. falso (predeterminado)

    Sin archivo

  2. true

    La URL del archivo se formuló a partir de la babosa de tipo de publicación

    www.example.com/example/

  3. ' cadena '

    La URL del archivo está explícitamente configurada para la bala que proporcionaste

    www.example.com/my-example-archive/

Una vez que haya agregado el parámetro, visite la página de enlace permanente, esto causará una regeneración de las reglas de reescritura, tomando en cuenta el archivo de tipo de publicación personalizado.

Finalmente, cree una plantilla archive-{$post_type}.php para manejar ese archivo (podría ser una copia directa y pegar de su archivo existente, haga los ajustes necesarios).
Teniendo en cuenta que {$post_type} , por supuesto, representaría la bala de tu tipo de publicación real.

Información de origen:

Espero que ayude. :)

    
respondido por el t31os 28.02.2011 - 16:22
1

Sí, eso se implementa en 3.1, debe asegurarse de que los argumentos pasados a register_post_type tengan el indicador has_archive establecido en verdadero. Consulte la página del Codex al respecto.

Es posible que también debas visitar tu página de configuración de enlace permanente y volver a enviarla, lo que parece ayudar a las cosas a menudo.

    
respondido por el Simon Blackbourn 28.02.2011 - 16:14

Lea otras preguntas en las etiquetas