Abilitare i template delle pagine. Come fare?
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.
È 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/

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.

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

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.

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 */

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 );
}
