Plantilla de página personalizada no funciona
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 :(

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
.

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.
