La pagina archivio del Custom Post Type non viene visualizzata

4 mar 2013, 12:41:06
Visualizzazioni: 23.4K
Voti: 13

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 */
}
4
Commenti

Prova a cambiare lo slug della categoria del profilo in qualcos'altro come profiles-2.

Vinod Dalvi Vinod Dalvi
4 mar 2013 12:45:04

Non sembra funzionare. Inoltre, se vado all'URL mywebsite.com/his ad esempio, invece di portarmi a una pagina 404 (non ho nessuna pagina o post chiamato semplicemente 'His') mi porta a un post che inizia con la parola 'his'. Questo mi sembra molto strano?

stemie stemie
4 mar 2013 12:55:29

Hai provato a salvare nuovamente la struttura dei permalink? Questo fa sì che le regole di riscrittura vengano rigenerate.

Mike Madern Mike Madern
4 mar 2013 13:03:50

Prova a ri-salvare la struttura dei permalink cliccando sul pulsante Salva modifiche nelle Impostazioni dei permalink.

Vinod Dalvi Vinod Dalvi
4 mar 2013 13:04:42
Tutte le risposte alla domanda 2
3
23
  1. Vai su Impostazioni -> Permalink
  2. Cambia la struttura dei permalink in Predefinito
  3. Salva le impostazioni
  4. Cambia in struttura personalizzata o nome articolo (o qualsiasi altra struttura)
  5. 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.

3 ott 2013 09:23:14
Commenti

Questo ha risolto il problema per me.

HippoDuck HippoDuck
4 set 2019 18:12:51

Classico flush_rewrite_rules, me lo dimentico sempre :)

Danyl Filatov Danyl Filatov
11 apr 2022 18:10:25

Il punto 1-5 ha funzionato per me

breadwild breadwild
13 set 2022 22:33:51
3

Risalvare la struttura dei permalink sembra aver risolto il problema. Grazie per il consiglio Mike e Vinod.

5 mar 2013 10:08:50
Commenti

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.

stemie stemie
21 mag 2018 19:31:00

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 Kender
22 mag 2018 20:27:30

@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.

Nikhil Nikhil
15 mar 2019 11:31:31