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 */
}
Respuestas:
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.
fuente
Volver a guardar la estructura de enlaces permanentes parecía solucionar el problema. Gracias por el consejo Mike y Vinod.
fuente