Plantilla de página personalizada no funciona

17 jul 2012, 14:03:51
Vistas: 29.7K
Votos: 1

Seguí este tutorial para la plantilla específica de página -- http://codex.wordpress.org/Pages#Creating_Your_Own_Page_Templates

Creé una página a través del panel de administración de WordPress - Blog Page con URL como -- http://localhost/wordpress/blog-page/ y configuré la plantilla a mi plantilla "Swapnesh" desde el mismo panel de administración.

Creé mi plantilla específica de página como page-blog-page.php conteniendo el siguiente código --

<?php

/*
Template Name: Swapnesh
*/


get_header(); ?>

        <div id="primary">
            <div id="contentabc" style="border:7px solid red;">

                <?php while ( have_posts() ) : the_post(); ?>

                    <?php get_template_part( 'content', 'page' ); ?>

                    <?php comments_template( '', true ); ?>

                <?php endwhile; // fin del bucle. ?>

            </div><!-- #content -->

            <?php get_sidebar(); ?>

        </div><!-- #primary -->

<?php get_footer(); ?>

Ahora cuando navego a http://mysite/wordpress/blog-page/ no obtengo ese borde para poder continuar, ¿pueden decirme qué estoy haciendo mal?

nota-- En "Reading Settings" mi selección de página de entradas era "Blog Page", cuando deselecciono esta opción me muestra el borde rojo pero no hay entradas :(

0
Todas las respuestas a la pregunta 2
0

Creo que estás confundiendo la Jerarquía de Plantillas, así que asegúrate de comenzar leyendo eso.

page-blog-page.php es para una página con el slug "blog-page". Si estás usando una plantilla de página, entonces deberías nombrarla algo fuera de los espacios de nombres reservados de la jerarquía de plantillas (ej. page-{slug}, etc.) como template-swapnesh.php.

Además, WordPress tiene la página de blog específicamente incorporada en la jerarquía de plantillas: home.php. Deberías estar usando eso en lugar de page-blog-page.php. Como verás en el gráfico de la jerarquía de plantillas, la "Página de Entradas" nunca busca una plantilla de página personalizada, va directamente a home.php y retrocede a index.php.

17 jul 2012 19:11:13
0

Una forma segura de crear plantillas de página es copiar una plantilla existente de la carpeta de tu tema, renombrar el archivo, cambiar el nombre de la plantilla dentro de los comentarios y modificar el código según sea necesario. A menudo contienen más código que simplemente get_header(); y get_footer(); que podrías necesitar para que tu tema se muestre correctamente.

17 jul 2012 19:28:48