J'ai une catégorie sur mon site Web appelée «profils». Je suis en train de déplacer cette catégorie vers un type de message personnalisé appelé «profils».
Mon problème est que je ne peux pas afficher la page d'archive pour ce type de publication personnalisé. Lorsque je vais dans l'URL, mywebsite.com/profiles
cela m'amène à une seule page de message pour un message dans la catégorie des profils.
J'ai inclus has_archive = true;
dans monfunctions.php
Je n'ai eu aucun problème à créer une page d'archive pour un autre type de message personnalisé que j'ai fait sur le même site Web, donc je ne sais vraiment pas pourquoi cela ne fonctionne pas cette fois.
Un conseil serait le plus apprécié?
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 */
}
Réponses:
Cela réécrira le fichier htaccess, puis la réécriture devrait fonctionner.
Si la solution ci-dessus ne fonctionne pas, elle doit être liée à la configuration du serveur.
Aapache2
Courir:
a2enmod rewrite && service apache2 reload
Nginx
Suivez: https://do.co/2LjCF8r
J'espère que cela vous fera gagner du temps.
la source
La réenregistrement de la structure du permalien semble résoudre le problème. Merci pour le conseil Mike et Vinod.
la source