Șablonul personalizat pentru pagină nu funcționează
Am urmat acest tutorial pentru șablonul specific paginii -- http://codex.wordpress.org/Pages#Creating_Your_Own_Page_Templates
Am creat o pagină prin panoul de administrare WordPress - Blog Page
cu URL-ul -- http://localhost/wordpress/blog-page/
și am setat șablonul la șablonul meu "Swapnesh" din panoul de administrare.
Am creat șablonul meu specific pentru pagină ca page-blog-page.php
conținând următorul cod --
<?php
/*
Numele Șablonului: 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; // sfârșitul buclei. ?>
</div><!-- #content -->
<?php get_sidebar(); ?>
</div><!-- #primary -->
<?php get_footer(); ?>
Acum când navighez la http://mysite/wordpress/blog-page/
nu obțin acel border ca să pot continua mai departe, spuneți-mi ce fac greșit.
notă-- În "Setări de Citire
" selecția paginii mele de postări era "Blog Page" când am deselectat această opțiune îmi arată borderul roșu
dar nu arată postările :(

Cred că confuzi Ierarhia de șabloane, așa că asigură-te că începi prin a citi asta.
page-blog-page.php
este pentru o pagină cu slug-ul "blog-page". Dacă folosești un șablon de pagină, atunci ar trebui să îl denumești ceva în afara spațiilor de nume rezervate ierarhiei de șabloane (de ex. page-{slug}
, etc.), cum ar fi template-swapnesh.php
.
De asemenea, WordPress are pagina de blog integrată specific în ierarhia de șabloane: home.php
. Ar trebui să folosești asta în loc de page-blog-page.php
. După cum vezi în graficul ierarhiei de șabloane, "Pagina de articole" nu caută niciodată un șablon personalizat de pagină, merge direct la home.php
și revine la index.php
.

O metodă sigură de a crea șabloane de pagini este să copiați un șablon existent din folderul temei, să redenumiți fișierul, să redenumiți șablonul în interiorul comentariilor și să modificați codul după necesități. Adesea, acestea conțin mai mult cod decât simplul get_header();
și get_footer();
de care aveți nevoie pentru ca tema să se afișeze corect.
