La pagina predefinita mostra l'archivio invece del template designato

21 nov 2011, 23:05:07
Visualizzazioni: 16.4K
Voti: 3
  1. Ho creato una pagina chiamata "Progetti" tramite l'admin di WordPress
  2. Ho creato un template chiamato "Progetti"
  3. 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?

0
Tutte le risposte alla domanda 4
0
13

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.

22 nov 2011 06:00:54
0

Se stai utilizzando CPT UI, puoi modificare lo slug dell'archivio: conflitto archivio con pagina wordpress

Oppure, se stai usando register_post_type(), aggiungi questo:

'rewrite' => array( 'slug' => 'products-archive' ),
26 ago 2017 23:10:46
0

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

9 feb 2018 13:34:10
0

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>
12 ott 2022 13:00:05