ऐसा इसलिए हुआ क्योंकि वर्डप्रेस में टेम्प्लेट काम नहीं करते हैं। आप अपनी वेबसाइट के प्रत्येक पृष्ठ के लिए एक विशिष्ट फ़ाइल नहीं बनाते हैं। आप पेज बनाते हैं, और फिर आप उन्हें टेम्प्लेट असाइन करते हैं, और वर्डप्रेस को यह पता लगाने देते हैं कि उन पेजों तक कैसे पहुंचें और कैसे बनाएं। उन फ़ाइलों में से किसी एक को सीधे एक्सेस करने का प्रयास करने से 404 प्राप्त होंगे क्योंकि वर्डप्रेस इस तथ्य के कारण है कि एक पेज (wp भूमि में) उस नाम के साथ मौजूद नहीं है।
तथ्य यह है कि यह किया जब आप सीधे index.php
. में जाने की कोशिश करते हैं तो काम करते हैं क्योंकि , टेम्पलेट पदानुक्रम
में , index.php
WP उस अंतिम फ़ाइल की तलाश करता है जब एक टेम्पलेट की खोज की जाती है जिससे आपका पृष्ठ प्रदर्शित किया जा सके। चूंकि यह फ़ाइल हर विषय में एक जरूरी है, इसलिए इसे पाया गया, और इस प्रकार कोई 404 नहीं।
permalinks नाम की कोई चीज़ होती है जो आपको अपनी टेम्पलेट फ़ाइलों में कोई नाम बदले बिना आपकी साइट के अनुकूल URL बनाने की अनुमति देता है। यदि आपके URL सीधे फ़ाइल नामों से जुड़े होते तो यह असंभव होता।
वर्डप्रेस थीम हैंडबुक में पेज टेम्प्लेट , और कोडेक्स आपको उनके साथ आरंभ करने के बारे में कुछ संकेत दे सकते हैं। स्मैशिंग मैगज़ीन निक शेफ़रहॉफ़ द्वारा लिखा गया एक अद्भुत लेख है, जो पेज टेम्प्लेट बनाने के तरीके के बारे में विस्तृत निर्देश देता है।
संक्षेप में, और वर्डप्रेस थीम ट्वेंटीफोर्टीन से लिया गया, एक पेज टेम्प्लेट कुछ इस तरह काम करता है
<?php
/**
* Template Name: Full Width Page
*
* @package WordPress
* @subpackage Twenty_Fourteen
* @since Twenty Fourteen 1.0
*/
get_header(); ?>
<div id="main-content" class="main-content">
<?php
if ( is_front_page() && twentyfourteen_has_featured_posts() ) {
// Include the featured content template.
get_template_part( 'featured-content' );
}
?>
<div id="primary" class="content-area">
<div id="content" class="site-content" role="main">
<?php
// Start the Loop.
while ( have_posts() ) : the_post();
// Include the page content template.
get_template_part( 'content', 'page' );
// If comments are open or we have at least one comment, load up the comment template.
if ( comments_open() || get_comments_number() ) {
comments_template();
}
endwhile;
?>
</div><!-- #content -->
</div><!-- #primary -->
</div><!-- #main-content -->
<?php
get_sidebar();
get_footer();
दिलचस्प रूप से पर्याप्त, टिप्पणी भाग Template Name: Full Width Page
इस टेम्प्लेट को वैश्विक बनाता है, जिसका अर्थ है कि इसे आपकी साइट के भीतर कहीं भी एक्सेस किया जा सकता है (पदानुक्रम पर अधिक विवरण के लिए डॉक्स पर एक नज़र डालें)। एक बार जब आपके पास अपने टेम्पलेट पर ऐसा कुछ हो, तो एक पेज बनाएं, और फिर आपको टेम्पलेट असाइन करें। आपको सुनहरा होना चाहिए!
संपादित करें:
अभी भी समय में, इसे देखें अद्भुत इन्फोग्राफिक
यह दर्शाता है कि WP भूमि में टेम्प्लेटिंग कैसे काम करता है, और प्रत्येक पृष्ठ अंततः index.php
को कैसे प्रस्तुत करता है , अगर कोई अन्य टेम्पलेट फ़ाइल नहीं मिलती है।