Activează șabloanele de pagină. Cum?
O întrebare de bază, dar vreau să activez șabloanele de pagină. Am o temă care are șabloanele de pagină activate. Am trecut la alta, dar nu există opțiunea de a schimba șablonul, chiar și atunci când creez o pagină nouă. Cum pot activa această opțiune? Am căutat prin Codex și forum dar nu am găsit nimic.
Este posibil ca tema la care ați trecut să nu aibă definit șabloane de pagină - acestea există pe baza fiecărei teme.
Iată referința din Codex: https://wordpress.org/support/article/pages/

Mulțumesc. Se pare că ceea ce doream să fac nu este posibil. Am un widget situat în bara laterală care caută într-un serviciu web. Rezultatele sunt afișate într-un șablon personalizat care, după cum spui, trebuie construit pentru fiecare temă în parte. Așadar, nu va fi niciodată un widget generic.

nu este adevărat. trebuie făcut altceva, deoarece șabloanele mele au dispărut

În 2022 funcționează pentru mine. Nu am aceeași problemă ca OP. Încercam doar să înțeleg de ce fișierul creat în folderul templates nu apărea ca șablon. Răspunsul mi-a spus că WordPress nu îl vede ca șablon fără Template Name: CEVA
în partea de sus.

Există un alt motiv pentru care s-ar putea să nu vezi câmpul dropdown Page Template
în editorul de pagini. Dacă creezi un șablon global de pagină (unul care poate fi folosit pentru orice pagină), trebuie să te asiguri că nu denumești fișierul șablonului cu prefixul page-
, altfel WordPress va interpreta acest lucru ca un șablon special destinat paginilor cu slug-uri care se potrivesc cu restul numelui.
Din codex-ul șabloanelor de pagini:
Important! Nu folosiți page- ca prefix, deoarece WordPress va interpreta fișierul ca un șablon specializat, destinat să se aplice doar unei singure pagini de pe site-ul tău.
Și în final, asigură-te că inserezi următorul comentariu în partea de sus a paginii:
/* Template Name: Name-of-your-template */

Permiteți suport pentru șabloane de pagină în tema dumneavoastră adăugând această funcție în fișierul 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 );
}
