Abilitare i template delle pagine. Come fare?

21 mar 2011, 16:02:44
Visualizzazioni: 30.8K
Voti: 12

Domanda basilare, ma voglio abilitare i template delle pagine. Ho un tema che ha i template delle pagine abilitati. Sono passato ad un altro tema ma non c'è l'opzione per cambiare il template, anche quando creo una nuova pagina. Come posso attivare questa opzione? Ho fatto una ricerca nel Codex e nel forum ma non sono riuscito a trovare nulla.

0
Tutte le risposte alla domanda 4
1

È probabile che il tema a cui sei passato non abbia template di pagina definiti - esistono su base per tema.

Ecco il riferimento del Codex: https://wordpress.org/support/article/pages/

21 mar 2011 16:05:50
Commenti

Grazie. Sembra che quello che volevo fare non sia possibile. Ho un widget che si trova nella sidebar e che effettua ricerche su un servizio web. I risultati vengono inseriti in un template personalizzato che, come hai detto, deve essere costruito tema per tema. Quindi non potrà mai essere un widget generico.

JohnnyBizzle JohnnyBizzle
21 mar 2011 18:11:17
2

Definisci il nome del tuo template nel file del template personalizzato.

  <?php
/*
Template Name: demo
*/
?>

Dopo questo, l'opzione per selezionare il template sarà disponibile nella schermata di modifica. Puoi scegliere il nome desiderato che preferisci.

3 lug 2014 13:29:08
Commenti

non è vero. deve essere fatto qualcos'altro, dato che i miei template sono scomparsi

NickNo NickNo
6 ago 2014 14:12:19

Nel 2022 questa soluzione funziona per me. Non ho lo stesso problema dell'OP. Stavo solo cercando di capire perché il file che ho creato nella cartella dei template non veniva visualizzato come template. La risposta mi ha spiegato che WordPress non lo riconosce come template senza Template Name: QUALCOSA in cima.

Eric Hepperle - CodeSlayer2010 Eric Hepperle - CodeSlayer2010
18 mar 2022 12:15:45
0

C'è un altro motivo per cui potresti non vedere il menu a discesa Modello di pagina nell'editor della tua pagina. Se stai creando un modello di pagina globale (uno che può essere utilizzato per qualsiasi pagina), devi assicurarti di non nominare il tuo file template con il prefisso page-, altrimenti WordPress lo interpreterà come un template speciale da utilizzare per gli slug di pagina corrispondenti al resto del nome.

Dal codex dei template di pagina:

Importante! Non utilizzare page- come prefisso, poiché WordPress interpreterà il file come un modello specializzato, destinato ad applicarsi solo a una pagina del tuo sito.

Infine, assicurati di inserire il seguente commento all'inizio della pagina:

/* Template Name: Nome-del-tuo-template */

10 mar 2021 10:45:14
0
-1

Aggiungi il supporto per i template di pagina al tuo tema inserendo questa funzione nel file functions.php:

function is_page_template( $template = '' ) {
    $page_template = get_page_template_slug( get_queried_object_id() );

    if ( empty( $template ) )
        return (bool) $page_template;

    if ( $template == $page_template )
        return true;

    if ( is_array( $template ) ) {
        if ( ( in_array( 'default', $template, true ) && ! $page_template )
            || in_array( $page_template, $template, true )
        ) {
            return true;
        }
    }

    return ( 'default' === $template && ! $page_template );
}
17 apr 2017 04:04:33