Habilitar plantillas de página. ¿Cómo?

21 mar 2011, 16:02:44
Vistas: 30.8K
Votos: 12

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.

0
Todas las respuestas a la pregunta 4
1

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/

21 mar 2011 16:05:50
Comentarios

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.

JohnnyBizzle JohnnyBizzle
21 mar 2011 18:11:17
2

Define el nombre de tu plantilla en el archivo de plantilla personalizada.

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

Después de esto, la opción de seleccionar plantilla estará disponible en la pantalla de edición. Puedes elegir el nombre que desees.

3 jul 2014 13:29:08
Comentarios

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

NickNo NickNo
6 ago 2014 14:12:19

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.

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

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

10 mar 2021 10:45:14
0
-1

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 );
}
17 abr 2017 04:04:33