La página de archivo de tipo de publicación personalizada no se muestra

11

Tengo una categoría en mi sitio web llamada 'perfiles'. Estoy en el proceso de mover esta categoría a un tipo de publicación personalizada llamada 'perfiles'.

Mi problema es que no puedo mostrar la página de archivo para este tipo de publicación personalizada. Cuando voy a la URL mywebsite.com/profiles, me lleva a una sola página de publicación para una publicación en la categoría de perfiles.

He incluido has_archive = true;en mifunctions.php

No tuve problemas para crear una página de archivo para otro tipo de publicación personalizada que hice en el mismo sitio web, así que estoy realmente perdido por qué esto no funciona esta vez.

¿Algún consejo sería muy apreciado?

add_action( 'init', 'profile_custom_init' );

/* Here's how to create your customized labels */
function profile_custom_init() {
$labels = array(
    'name' => _x( 'Profiles', 'post type general name' ), // Tip: _x('') is used for localization
    'singular_name' => _x( 'Profile', 'post type singular name' ),
    'add_new' => _x( 'Add New', 'Profile' ),
    'add_new_item' => __( 'Add Profile' ),
    'edit_item' => __( 'Edit Profile' ),
    'new_item' => __( 'New Profile' ),
    'view_item' => __( 'View Profile' ),
    'search_items' => __( 'Search Profile' ),
    'not_found' =>  __( 'No Profile found' ),
    'not_found_in_trash' => __( 'No Profile found in Trash' ),
    'parent_item_colon' => ''
);

// Create an array for the $args
$args = array( 'labels' => $labels, /* NOTICE: the $labels variable is used here... */
    '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 ); /* Register it and move on */
}
stemie
fuente
Intente cambiar la babosa de la categoría de perfil a algo más como profiles-2.
Vinod Dalvi
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
¿Has intentado guardar tu estructura de enlaces permanentes de nuevo? Esto hace que las reglas de reescritura se regeneren.
Mike Madern
Intente volver a guardar la estructura de enlaces permanentes haciendo clic en el botón Guardar cambios de Configuración de enlaces permanentes.
Vinod Dalvi

Respuestas:

18
  1. Vaya a Configuración -> enlaces permanentes
  2. Cambie la estructura de enlace permanente a Predeterminado
  3. Guardar ajustes
  4. Cambiar a estructura personalizada o nombre de publicación (o cualquier otra estructura)
  5. Guardar ajustes

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


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

Aapache2

Correr: a2enmod rewrite && service apache2 reload

Nginx

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


Espero que esto te ahorre tiempo.

Nikhil
fuente
Esto lo resolvió para mí.
user2924019
3

Volver a guardar la estructura de enlaces permanentes parecía solucionar el problema. Gracias por el consejo Mike y Vinod.

stemie
fuente
1
Respondí esto antes que Nikhil y pensé que sería útil. No había vuelto a comprobar desde que publicó la mejor respuesta. Por lo tanto, es un poco injusto acusarme de no dar crédito a las personas que publicaron la respuesta.
stemie
mi mal, vi la marcha después de octubre y pensé que era el próximo año ... su escasa respuesta combinada con eso parecía una toma de crédito rápida ... Debería haber mirado más de cerca (ordenar por número de votos no ayuda con la rapidez tampoco), te dio el voto positivo tanto en la pregunta como en la respuesta
Kender
@Kender: no he tenido la intención de obtener créditos de otra persona para responder o copiarlo. Respondí según mi experiencia y le expliqué la respuesta de manera detallada. Puede ayudar a muchos desarrolladores a solucionar el problema desde el lado de CMS y desde el servidor.
Nikhil