La página de archivo de Custom Post Type no se muestra

4 mar 2013, 12:41:06
Vistas: 23.4K
Votos: 13

Tengo una categoría en mi sitio web llamada 'profiles' y estoy en proceso de moverla a un custom post type llamado 'profiles'.

Mi problema es que no puedo hacer que se muestre la página de archivo para este custom post type. Cuando voy a la URL mywebsite.com/profiles me lleva a una página de post individual que está en la categoría profiles.

He incluido has_archive = true; en mi functions.php

No tuve problemas al crear una página de archivo para otro custom post type que hice en el mismo sitio web, así que estoy realmente perdido sobre por qué no está funcionando esta vez.

¿Algún consejo sería muy apreciado?

add_action( 'init', 'profile_custom_init' );

/* Así es como crear tus etiquetas personalizadas */
function profile_custom_init() {
$labels = array(
    'name' => _x( 'Perfiles', 'nombre general del tipo de post' ), // Consejo: _x('') se usa para localización
    'singular_name' => _x( 'Perfil', 'nombre singular del tipo de post' ),
    'add_new' => _x( 'Añadir Nuevo', 'Perfil' ),
    'add_new_item' => __( 'Añadir Perfil' ),
    'edit_item' => __( 'Editar Perfil' ),
    'new_item' => __( 'Nuevo Perfil' ),
    'view_item' => __( 'Ver Perfil' ),
    'search_items' => __( 'Buscar Perfil' ),
    'not_found' =>  __( 'No se encontraron Perfiles' ),
    'not_found_in_trash' => __( 'No se encontraron Perfiles en la Papelera' ),
    'parent_item_colon' => ''
);

// Crear un array para los $args
$args = array( 'labels' => $labels, /* NOTA: la variable $labels se usa aquí... */
    'public' => true,
    'publicly_queryable' => true,
    'has_archive' => true,
    'show_ui' => true,
    'query_var' => true,
    'rewrite' => true,
    'capability_type' => 'post',
    'hierarchical' => false,
    'menu_position' => 10,
    'supports' => array( 'title', 'editor','thumbnail', 'excerpt', 'custom-fields' ),
        'taxonomies' => array('category')
    ); 

    register_post_type( 'profile', $args ); /* Registrarlo y continuar */
}
4
Comentarios

Intenta cambiar el slug de la categoría de perfil a algo diferente como profiles-2.

Vinod Dalvi Vinod Dalvi
4 mar 2013 12:45:04

No parece funcionar. Además, si voy a la URL mywebsite.com/his por ejemplo, en lugar de llevarme a una página 404 (no tengo ninguna página o publicación llamada solo 'His'), me lleva a una publicación que comienza con la palabra 'his'. ¿Esto parece muy extraño?

stemie stemie
4 mar 2013 12:55:29

¿Has intentado guardar tu estructura de enlaces permanentes nuevamente? Esto hace que las reglas de reescritura se regeneren.

Mike Madern Mike Madern
4 mar 2013 13:03:50

Intenta volver a guardar la estructura de enlaces permanentes haciendo clic en el botón Guardar cambios de la configuración de Enlaces permanentes.

Vinod Dalvi Vinod Dalvi
4 mar 2013 13:04:42
Todas las respuestas a la pregunta 2
3
23
  1. Navega a Ajustes -> Enlaces permanentes
  2. Cambia la estructura de enlaces permanentes a Predeterminado
  3. Guarda los ajustes
  4. Cambia a estructura personalizada o nombre de entrada (o cualquier otra estructura)
  5. Guarda los ajustes

Esto reescribirá el archivo htaccess y entonces la reescritura debería funcionar.


Si la solución anterior no funciona, podría estar relacionado con la configuración del servidor.

Apache2

Ejecuta: a2enmod rewrite && service apache2 reload

Nginx

Sigue: https://do.co/2LjCF8r


Espero que esto te ahorre tiempo.

3 oct 2013 09:23:14
Comentarios

Esto lo resolvió para mí.

HippoDuck HippoDuck
4 sept 2019 18:12:51

Clásico flush_rewrite_rules, siempre me olvido de esto :)

Danyl Filatov Danyl Filatov
11 abr 2022 18:10:25

Del 1 al 5 funcionó para mí

breadwild breadwild
13 sept 2022 22:33:51
3

Volver a guardar la estructura de enlaces permanentes parece haber solucionado el problema. Gracias por el consejo Mike y Vinod.

5 mar 2013 10:08:50
Comentarios

Ya había respondido esto antes que Nikhil y pensé que sería útil. No había revisado desde que él publicó una mejor respuesta. Así que es un poco injusto acusarme de no dar crédito a las personas que publicaron la respuesta.

stemie stemie
21 may 2018 19:31:00

Mi error, vi marzo después de octubre y pensé que era el año siguiente... tu respuesta escueta combinada con eso pareció un intento rápido de apropiarse del crédito... debería haber mirado con más atención (ordenar por número de votos tampoco ayuda para echar un vistazo rápido), te di el voto positivo tanto en la pregunta como en la respuesta

Kender Kender
22 may 2018 20:27:30

@Kender - Nunca tuve la intención de apropiarme del crédito de la respuesta de alguien más o copiarla. Respondí según mi experiencia y he explicado la respuesta de manera detallada. Puede ayudar a muchos desarrolladores a solucionar el problema tanto desde el lado del CMS como del servidor.

Nikhil Nikhil
15 mar 2019 11:31:31