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

8

Pregunta básica, pero quiero habilitar plantillas de página. Tengo un tema que tiene plantillas de página habilitadas. Cambié a otra, pero no hay ninguna opción para cambiar la plantilla, incluso al crear una nueva página. ¿Cómo activo esta opción? He tenido una raíz en el Codex y el foro, pero no puedo encontrarlo.

JohnnyBizzle
fuente

Respuestas:

9

Lo más probable es que el tema al que ha cambiado no tenga plantillas de página definidas; existen por tema.

Aquí está la referencia del Codex: http://codex.wordpress.org/Pages#Page_Templates

anu
fuente
Gracias. Parece que lo que quería hacer no es posible. Tengo un widget que se encuentra en la barra lateral que busca un servicio web. Los resultados van a una plantilla personalizada que, como usted dice, debe construirse tema por tema. Por lo tanto, nunca será un widget genérico.
JohnnyBizzle
5

Defina el nombre de su 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. Puede elegir el nombre que desee.

usuario46487
fuente
no es verdad. hay que hacer algo más, ya que mis plantillas desaparecieron
NickNo
-1

Permita el soporte de la plantilla de página para su tema agregando esta función en su 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 );
}
usuario117787
fuente