La pagina archivio del Custom Post Type non viene visualizzata
Ho una categoria sul mio sito web chiamata 'profiles' e sto cercando di spostarla in un custom post type chiamato 'profiles'.
Il mio problema è che non riesco a far visualizzare la pagina archivio per questo custom post type. Quando vado all'URL mywebsite.com/profiles
mi porta a una pagina di un singolo post nella categoria profiles.
Ho incluso has_archive = true;
nel mio functions.php
Non ho avuto problemi nel creare una pagina archivio per un altro custom post type che ho fatto sullo stesso sito web, quindi sono davvero perso sul perché questa volta non funzioni.
Qualsiasi consiglio sarebbe molto apprezzato?
add_action( 'init', 'profile_custom_init' );
/* Ecco come creare le tue etichette personalizzate */
function profile_custom_init() {
$labels = array(
'name' => _x( 'Profili', 'nome generale del tipo di post' ), // Suggerimento: _x('') viene utilizzato per la localizzazione
'singular_name' => _x( 'Profilo', 'nome singolare del tipo di post' ),
'add_new' => _x( 'Aggiungi Nuovo', 'Profilo' ),
'add_new_item' => __( 'Aggiungi Profilo' ),
'edit_item' => __( 'Modifica Profilo' ),
'new_item' => __( 'Nuovo Profilo' ),
'view_item' => __( 'Visualizza Profilo' ),
'search_items' => __( 'Cerca Profilo' ),
'not_found' => __( 'Nessun Profilo trovato' ),
'not_found_in_trash' => __( 'Nessun Profilo trovato nel Cestino' ),
'parent_item_colon' => ''
);
// Crea un array per gli $args
$args = array( 'labels' => $labels, /* NOTA: la variabile $labels viene utilizzata qui... */
'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 ); /* Registralo e vai avanti */
}
- Vai su Impostazioni -> Permalink
- Cambia la struttura dei permalink in Predefinito
- Salva le impostazioni
- Cambia in struttura personalizzata o nome articolo (o qualsiasi altra struttura)
- Salva le impostazioni
Questo riscriverà il file htaccess e poi il rewrite dovrebbe funzionare.
Se la soluzione sopra non funziona - potrebbe essere relativa alla configurazione del server.
Apache2
Esegui: a2enmod rewrite && service apache2 reload
Nginx
Segui: https://do.co/2LjCF8r
Spero che questo ti farà risparmiare tempo.

Ho già risposto prima di Nikhil e pensavo potesse essere utile. Non ho controllato di nuovo da quando ha pubblicato la risposta migliore. Quindi è un po' ingiusto accusarmi di non aver dato credito alle persone che hanno postato la risposta.

colpa mia, ho visto marzo dopo ottobre e ho pensato fosse l'anno successivo... la tua risposta sintetica combinata con questo mi è sembrata un rapido tentativo di prendersi il merito... avrei dovuto guardare più attentamente (ordinare per numero di voti non aiuta con una rapida occhiata comunque), ti ho dato il voto positivo sia alla domanda che alla risposta

@Kender - Non ho mai avuto l'intenzione di prendermi il merito della risposta di qualcun altro o di copiarla. Ho risposto in base alla mia esperienza e ho spiegato la risposta in modo dettagliato. Potrebbe aiutare molti sviluppatori a risolvere il problema sia dal lato CMS che dal server.
