La página de archivo de Custom Post Type no se muestra
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 */
}
- Navega a Ajustes -> Enlaces permanentes
- Cambia la estructura de enlaces permanentes a Predeterminado
- Guarda los ajustes
- Cambia a estructura personalizada o nombre de entrada (o cualquier otra estructura)
- 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.

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.

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 - 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.
