WordPress Tag Template Selection

WordPress Tag Template Selection – हम Tag Based Posts की List Generate करने के लिए tag.php नाम का Template Define कर सकते हैं। WordPress इस Template को तब Use करता है, जब हम Tag-Wise Generated Posts की List या Archive को अलग तरीके से Render करना चाहते हैं। उदाहरण के लिए मानलो कि हमारी Theme में tag.php Template कुछ निम्नानुसार है:

File Name: /wp-content/themes/bccfalna/category.php
<h1>Tag Based Archive</h1>
<p>This is the tag.php template.</p>

तो अब यदि हम निम्नानुसार किसी भी URL का प्रयोग करते हुए Tag के आधार पर Archive Render करना चाहें-

      http://localhost/wp/tag/untagged/

तो हमें निम्नानुसार Output प्राप्त होता है:

WordPress Tag Template Selection - Hindi

ये Output इसीलिए Generate हो रहा है, क्योंकि हमने हमारी Custom Theme में tag.php नाम का Template Create किया है और जब हमारी Theme में tag.php नाम का Template Exist होता है, तब WordPress किसी भी Tag Related Archive को Generate करने के लिए इसी Template को Use करता है। जबकि इस Template की अनुपस्थिति में archive.php Template को Use करता है।

चूंकि हर Tag वास्तव में एक प्रकार का Taxonomy Term होता है, जिसका एक निश्चित ID होता है और ये ID, Taxonomy Term की Detail के साथ wp_terms नाम की Table में Record की तरह Stored रहता है। इसलिए WordPress हमें हर Tag को उसके id Field के Data के आधार पर Special तरीके से Render करने के लिए tag-$id.php नाम के Template को Define करने की सुविधा देता है।

उदाहरण के लिए यदि हम हमारे wp_terms Table में ID 2 वाली Category के लिए अलग से Template Design करना चाहते हैं, तो हम निम्नानुसार tag-2.php नाम का Template Create कर सकते हैं:

File Name: /wp-content/themes/bccfalna/tag-2.php
<h1>Taxonomy Tag Based Archive</h1>
<p>This is the tag-2.php template.</p>

अब जब हम निम्नानुसार URL का प्रयोग करते हैं:

      http://localhost/tag/untagged/

तो हमें निम्नानुसार Output प्राप्त होता है:

WordPress Tag Template Selection - Hindi

ये Output हमें इसलिए प्राप्त होता है क्योंकि जब WordPress untagged नाम के Tag के लिए Template Selection करना चाहता है, तब वह सबसे पहले wp_terms नाम की Table से untagged नाम के Tag के ID को Retrieve करता है और उस ID को tag- के बाद Append करता है तथा अन्त में .php Append करके बनने वाले नाम के Resource को Currently Activated Theme में Find करता है।

यानी उपरोक्त URL Specify करने पर WordPress सबसे पहले untagged नाम की Category का ID wp_terms Table से Retrieve करता है, जिसका मान 2 प्राप्त होता है। क्योंकि हमारे WordPress Installation के समय ;ह Category Default रूप से Create हो जाती है और हर वह Post, जिसके साथ Category को Specify नहीं किया जाताए इसी Category में Store होता है और इस uncategorized Category का ID हमेंशा 1 ही होता है। इसलिए जब हम कोई Tag Create करते हैं, तो उस Manually Crated Tag या Category के ID की शुरूआत हमेंशा 2 से होती है।

अत: जब हमनें निम्न चित्रानुसार WordPress Dashboard => Posts => Tags पर Click करके विभिन्न Information Fill करके “Add New Tag” Button पर Click करते हैं:

WordPress Tag Template Selection - Hindi

तो निम्न चित्रानुसार एक नया Tag Add हो जाता है, जिसका ID 2 होता है:

WordPress Tag Template Selection - Hindi

WordPress में हम जब भी कोई Page, Post, Tag, Category, Media आदि कुछ भी Create करते हैं, उस Newly Created Item के साथ निम्नानुसार चार Links Connect हो जाते हैं:

WordPress Tag Template Selection - Hindi

जहां “Edit” Links पर Click करके हम हमारे Newly Created Item को फिर से Full Screen में Open करते हुए Edit कर सकते हैं अथवा Same Screen पर Editing करने के लिए “Quick Edit” Option को Click कर सकते हैं। जबकि Item को Delete करने के लिए “Delete” Link व देखने के लिए “View” Link पर Click कर सकते हैं।

इतना ही नहीं, हम इन Links द्वारा किसी Item से सम्बंधित विभिन्न प्रकार की जरूरी Information का पता भी “Edit”“Delete” Links पर Mouse Pointer को Hover करके लगा सकते हैं, जिनके लिए सामान्‍यत: हमें WordPress के Database की विभिन्न Tables को Check करने की जरूरत पड सकती है।

उदाहरण के लिए यदि हम हमारे किसी Tag के बारे में कुछ Special जानकारी प्राप्त करना चाहें, तो हमें केवल उस Tag पर Mouse Pointer को Hover करना होता है। जैसे ही Mouse Pointer को उस Tag पर ले जाते हैं, उपरोक्तानुसार चार Hyperlinks Display हो जाते हैं। इन Hyperlinks में यदि हम “Edit” या “Delete” Links पर Mouse Pointer को Hover करें, तो हमें निम्न चित्रानुसार उस Tag से सम्बंधित विभिन्न जानकारियां दिखाई देने लगती हैं:

WordPress Tag Template Selection - Hindi

जैसाकि इस चित्र के Red Color Box के रूप में Highlighted Rectangle में दिखाई दे रहे Ellipse को देखें, तो हम देख सकते हैं कि हमारे “untagged” नाम के Tag का ID (tag_ID=2) है। यानी यदि हम केवल untagged नाम के Tag Archive को Special तरीके से Render करना चाहें, तो हमें tag-2.php नाम का Template Create करना होगा।

जब हम tag-2.php नाम का Template Create कर देते हैं, तब जब भी हम निम्न URL का प्रयोग करके केवल untagged Tag से सम्बंधित Tag Based Post Listing देखना चाहते हैं:

      http://localhost/tag/untagged/

तो इन Posts को Render करने के लिए WordPress सबसे पहले tag-2.php नाम की Template File को Currently Activated Theme में Search करता है और वहां उसे इस नाम का एक Template प्राप्त हो जाता है। परिणामस्वरूप untagged नाम के Tag के लिए WordPress इस Template को Apply कर देता है और हमें उपरोक्तानुसार Output प्राप्त हो जाता है।

ID की तरह ही wp_terms नाम की Table में हर Tag का एक Slug भी होता है जो कि slug Field  के Data के रूप में Stored रहता है। हम इस slug Field के Data के आधार पर भी Special तरीके से किसी Tag Based Posts की Listing को Render कर सकते हैं और ऐसा करने के लिए WordPress हमें tag-$slug.php नाम के Template को Define करने की सुविधा देता है।

यानी जब हम tag-$slug.php Template Create कर देते हैं, तब भी WordPress ठीक उसी तरह से wp_terms Table को slug के लिए Scan करता है, जिस तरह से ID के लिए करता है और slug को Retrieve करके ठीक उसी तरह से Resource Name Create करता है, जिस तरह से ID के लिए करता है। यानी tag- के बाद slug को Append करके अन्त में .php को Append करता है।

चूंकि हम निम्नानुसार जो URL Use कर रहे हैं, उसमें Specified untagged नाम के Tag का slug भी untagged ही है:

      http://localhost/tag/untagged/

इसलिए हमारा जो Resource Name बनता है, वह भी tag-untagged.php बनता है। इसलिए यदि हम निम्नानुसार tag-untagged.php नाम का एक Template अपनी Custom Theme में Create कर दें:

File Name: /wp-content/themes/bccfalna/tag-untagged.php
<h1>Template for Tag with untagged Slug</h1>
<p>This is the tag-untagged.php template specifically for Tag with Slug untagged.</p>

अब यदि हम उपरोक्त URL को Web Browser द्वारा Render करते हैं, तो WordPress इस URL में Specified untagged नाम की Category के लिए उपरोक्त Template को ही Use करता है। परिणामस्वरूप हमें निम्नानुसार Output Web Page दिखाई देता है:

WordPress Tag Template Selection - Hindi

WordPress द्वारा tag-$slug.php, tag-$id.php या tag.php Template के Selection की प्रक्रिया को हम हमारे चित्र के निम्न हिस्से द्वारा बेहतर तरीके से समझ सकते हैं:

WordPress Tag Template Selection - Hindi

तो यदि हम सारांश में कहें तो-

  • यदि tag-$slug.php नाम का Template Exist हो, तो WordPress उस Slug वाले Tag के लिए इसी Template को Use करता है।
  • यदि tag-$slug.php नाम का Template Exist न हो, तो WordPress URL में Specified Tag के ID से सम्बंधित tag-$id.php नाम के Template को Template को Use करता है।
  • यदि tag-$id.php नाम का Template भी Exist न हो, तो Tag Based Posts की List को Render करने के लिए लिए tag.php नाम के Template को Use कर लेता है।
  • यदि tag.php नाम का Template भी Exist न हो, तो Tag Based Posts की List को Render करने के लिए लिए archive.php नाम के Template को Use कर लेता है। और
  • यदि archive.php नाम का Template भी Exist न हो, तो Paged Listing होने की स्थिति में WordPress paged.php Template को Use कर लेता है जबकि Paged Listing न होने पर WordPress इस Author-Wize Post Listing के लिए भी WordPress index.php नाम के Default Template को Use कर लेता है।

WordPress in Hindi - BccFalna.comये Article इस वेबसाईट पर Selling हेतु उपलब्‍ध EBook Advance WordPress in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी है, तो निश्चित रूप से ये EBook भी आपके लिए काफी उपयोगी साबित होगी।

Advance WordPress in Hindi | Page: 835 | Format: PDF

BUY NOW GET DEMO REVIEWS