Page d'archive de type de publication personnalisée non affichée

11

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/profilescela 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 */
}
stemie
la source
Essayez de changer le slug de catégorie de profil en quelque chose d'autre comme profiles-2.
Vinod Dalvi
Ne semble pas fonctionner. De plus, si je vais sur l'url mywebsite.com/his par exemple au lieu de m'emmener sur une page 404 (je n'ai pas de page ou de post appelé juste 'His'), cela m'amène à un post commençant par le mot 'his'. Cela semble très étrange?
stemie
Avez-vous essayé de sauvegarder à nouveau votre structure de permalien? Cela provoque la régénération des règles de réécriture.
Mike Madern
Essayez de réenregistrer la structure du lien permanent en cliquant sur le bouton Enregistrer les modifications des paramètres du lien permanent.
Vinod Dalvi

Réponses:

18
  1. Accédez à Paramètres -> permaliens
  2. Remplacez la structure de permalien par défaut
  3. Enregistrer les paramètres
  4. Changement de structure personnalisée ou de nom de poste (ou toute autre structure)
  5. Enregistrer les paramètres

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.

Nikhil
la source
Cela l'a résolu pour moi.
user2924019
3

La réenregistrement de la structure du permalien semble résoudre le problème. Merci pour le conseil Mike et Vinod.

stemie
la source
1
J'ai répondu à cela avant Nikhil et j'ai pensé que ce serait utile. Je n'avais pas vérifié depuis qu'il avait publié la meilleure réponse. Il est donc un peu injuste de m'accuser de ne pas attribuer le mérite aux personnes qui ont publié la réponse.
stemie
mon mauvais, j'ai vu la marche après octobre et j'ai pensé que c'était l'année prochaine .. votre réponse clairsemée combinée à cela ressemblait à une saisie de crédit rapide .. j'aurais dû y regarder de plus près (trier par nombre de votes n'aide pas avec rapide regarde non plus), vous a donné le vote positif sur la question et la réponse
Kender
@Kender - Je n'ai pas eu l'intention de récupérer les crédits de quelqu'un d'autre pour répondre ou de le copier. J'ai répondu selon mon expérience et j'ai expliqué la réponse de manière détaillée. Cela peut aider de nombreux développeurs à résoudre le problème du côté du CMS et du serveur.
Nikhil