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.
-
falso (predeterminado)
Sin archivo
-
true
La URL del archivo se formuló a partir de la babosa de tipo de publicación
www.example.com/example/
-
' 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. :)