La pagina predefinita mostra l'archivio invece del template designato
- Ho creato una pagina chiamata "Progetti" tramite l'admin di WordPress
- Ho creato un template chiamato "Progetti"
- Ho impostato la pagina "Progetti" per utilizzare il template Progetti.
Perché quando navigo alla pagina Progetti mostra la pagina archivio e non il template Progetti?
Inoltre, se imposto la "pagina degli articoli" in impostazioni->lettura su "Progetti" nell'admin, allora succede quanto sopra. Ma se non imposto una pagina per gli articoli, posso accedere a /Progetti e funziona bene. Tuttavia, se vado su /progetti (minuscolo) allora non funziona e torna alla pagina archivio.
Sono confuso su cosa stia succedendo, qualcuno può aiutare?
Questo conflitto si verifica normalmente quando un archivio di un custom post type e una normale pagina di WordPress hanno lo stesso slug. In questo caso, l'archivio del custom post type ha la priorità più alta.
Se hai un custom post type chiamato 'Progetti' e 'has_archive' è impostato su true per il custom post type, allora si verificherà il conflitto. Imposta 'has_archive' su false in modo che venga mostrato il template della pagina. In alternativa, potresti anche creare un file archive-[post-type].php e stilarlo in base al template della tua pagina portfolio.

Nel mio caso, il mio custom-post aveva uno slug "projects" e gli slug dei miei progetti erano "2016", "2017" o "2018". I singoli progetti non erano raggiungibili (es: /projects/2017) e si veniva reindirizzati direttamente all'archivio del custom post type.
Dopo aver cambiato lo slug del progetto in "project-2017", i progetti sono diventati raggiungibili...
Penso ci sia un conflitto quando lo slug è composto solo da numeri...

Ho riscontrato il problema nella pagina dei comitati, avevo anche un post-type committee con lo stesso slug. Cambiare lo slug della pagina o del post type risolverà il tuo problema e puoi anche impostare has_archive => false.
<i> register_post_type( 'committies',
// Opzioni CPT
array(
'labels' => array(
'name' => __( 'Comitati' ),
'singular_name' => __( 'Comitato' )
),
'public' => true,
'menu_icon' => 'dashicons-admin-users',
'has_archive' => false,
'rewrite' => array('slug' => 'committie'),
**'show_in_rest' => true,**
'supports' => array( 'title', 'thumbnail', 'revisions', ),
)
);</i>
