Habilitar plantillas de página. ¿Cómo?
Pregunta básica, pero quiero habilitar las plantillas de página. Tengo un tema que tiene las plantillas de página habilitadas. Cambié a otro pero no hay opción para cambiar la plantilla, incluso al crear una nueva página. ¿Cómo activo esta opción? He estado buscando en el Codex y en el foro pero no lo encuentro.

Es probable que el tema al que has cambiado no tenga plantillas de página definidas, ya que estas existen en función de cada tema.
Aquí está la referencia del Codex: https://wordpress.org/support/article/pages/

Gracias. Parece que lo que quería hacer no es posible. Tengo un widget que está en la barra lateral y que busca en un servicio web. Los resultados van a una plantilla personalizada que, como dices, debe construirse tema por tema. Así que nunca será un widget genérico.

no es cierto. se debe hacer algo más, ya que mis plantillas desaparecieron

En 2022 esto funciona para mí. No tengo el mismo problema que OP. Solo estaba tratando de entender por qué el archivo que creé en la carpeta de plantillas no aparecía como una plantilla. La respuesta me dijo que WordPress no lo reconoce como plantilla sin Template Name: ALGO
al inicio.

Hay otra razón por la cual puede que no veas el campo desplegable de Plantilla de página
en tu editor de páginas. Si estás creando una plantilla de página global (una que puede ser usada para cualquier página), necesitas asegurarte de que no nombres tu archivo de plantilla con el prefijo page-
, de lo contrario WordPress interpretará esto como una plantilla especial para usar en slugs de páginas que coincidan con el resto del nombre.
Del codex de plantillas de página:
¡Importante! No uses page- como prefijo, ya que WordPress interpretará el archivo como una plantilla especializada, destinada a aplicarse solo a una página en tu sitio.
y finalmente asegúrate de insertar el siguiente comentario al principio de la página:
/* Template Name: Nombre-de-tu-plantilla */

Permite el soporte de plantillas de página en tu tema añadiendo esta función en tu archivo 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 );
}
