Comment

থিম বেসিক

টেমপ্লেট ফাইল

Estimated reading: 1 minute 10 views Contributors

সারাংশ: টেমপ্লেট ফাইলগুলি ওয়ার্ডপ্রেস থিম জুড়ে ব্যবহৃত হয়, তবে প্রথমে আসুন টার্মিনোলোজি সম্পর্কে জেনে নেই।

টেমপ্লেট টার্মিনোলজি

WordPress থিমগুলির সাথে কাজ করার সময় “টেমপ্লেট” শব্দটি বিভিন্নভাবে ব্যবহৃত হয়:

  • টেমপ্লেট ফাইল: থিমের মধ্যে বিদ্যমান এবং আপনার সাইট কীভাবে ডিসপ্লে হয় তা প্রকাশ করে।
  • টেমপ্লেট হায়ারার্কি : কন্টেন্টের ধরন অনুসারে কোন থিম টেমপ্লেট ফাইল(গুলি) ব্যবহার করবে তা নির্ধারণ করতে ওয়ার্ডপ্রেস যে লজিক ব্যবহার করে।
  • পেজ টেমপ্লেট: এগুলি পেজ, পোস্ট এবং কাস্টম পোস্ট টাইপগুলিতে প্রযোজ্য হয়, দেখাবে অভিজ্ঞতা পরিবর্তন করতে।
  • ক্লাসিক থিমে, টেমপ্লেট ট্যাগ: এগুলি বিল্ট-ইন ওয়ার্ডপ্রেস ফাংশন যা আপনি টেমপ্লেট ফাইলের ভিতরে ডেটা উদ্ধার এবং ডিসপ্লে করতে ব্যবহার করতে পারেন (যেমন the_title() এবং the_content())।

ব্লক থিমে, টেমপ্লেট ট্যাগের পরিবর্তে ব্লক ব্যবহার করা হয়।

টেমপ্লেট ফাইল

ওয়ার্ডপ্রেস থিমগুলি টেমপ্লেট ফাইল দিয়ে তৈরি।

ক্লাসিক থিমগুলিতে এইগুলি হল PHP ফাইল যা HTML, টেমপ্লেট ট্যাগ এবং PHP কোডের মিশ্রণ ধারণ করে। ব্লক থিমগুলিতে এইগুলি হল HTML ফাইল যা ব্লকগুলির প্রতিনিধিত্বকারী HTML মার্কআপ ধারণ করে। আপনি যখন আপনার থিম তৈরি করছেন, তখন আপনি ওয়েবসাইটের বিভিন্ন অংশের লেআউট এবং ডিজাইনকে প্রভাবিত করতে টেমপ্লেট ফাইলগুলি ব্যবহার করবেন। উদাহরণস্বরূপ, আপনি একটি হেডার তৈরি করতে একটি হেডার টেমপ্লেট বা টেমপ্লেট অংশ ব্যবহার করবেন।

যখন কেউ আপনার ওয়েবসাইটের একটি পেজে যায়, তখন ওয়ার্ডপ্রেস রিকুয়েস্টের উপর ভিত্তি করে একটি টেমপ্লেট লোড করে। টেমপ্লেট ফাইল দ্বারা দেখানো মেটারিয়েলগুলির টাইপ পোস্ট টাইপের সাথে যুক্ত টেমপ্লেট ফাইল দ্বারা নির্ধারিত হয়। টেমপ্লেট হায়ারার্কি বর্ণনা করে যে রিকুয়েস্টের টাইপ এবং থিমে টেমপ্লেট বিদ্যমান কিনা তার উপর ভিত্তি করে ওয়ার্ডপ্রেস কোন টেমপ্লেট লোড করবে। সার্ভার তারপর টেমপ্লেটের কোড পার্স করে এবং ভিজিটরকে HTML রিটার্ন করে।

সবচেয়ে গুরুত্বপূর্ণ টেমপ্লেট ফাইল হল index, যা একটি catch-all টেমপ্লেট যদি টেমপ্লেট হায়ারার্কিতে আরও নির্দিষ্ট টেমপ্লেট খুঁজে না পাওয়া যায়। যদিও একটি থিমের শুধুমাত্র একটি index টেমপ্লেট প্রয়োজন, সাধারণত থিমগুলি বিভিন্ন কন্টেন্ট টাইপের এবং কন্টেক্সট ডিসপ্লে করতে অসংখ্য টেমপ্লেট অন্তর্ভুক্ত করে।

টেমপ্লেট পার্টস

টেমপ্লেট পার্ট হল টেমপ্লেটের একটি অংশ যা অন্য টেমপ্লেটের অংশ হিসাবে অন্তর্ভুক্ত করা হয়, যেমন সাইট হেডার। টেমপ্লেট পার্টস একাধিক টেমপ্লেটে এম্বেড করা যেতে পারে, যা থিম তৈরির প্রক্রিয়াকে সহজ করে তোলে। সাধারণ টেমপ্লেট পার্টসগুলির মধ্যে রয়েছে:

  • header.php বা header.html সাইটের হেডার তৈরি করার জন্য
  • footer.php বা footer.html ফুটার তৈরি করার জন্য
  • sidebar.php বা sidebar.html সাইডবার তৈরি করার জন্য

উপরোক্ত টেমপ্লেট ফাইলগুলি WordPress-এ বিশেষ ক্ষেত্রে প্রযোজ্য এবং এগুলি কেবলমাত্র একটি পেজের একটি অংশে প্রয়োগ করা হয়। তবে আপনি যেকোনো সংখ্যক টেমপ্লেট পার্টস তৈরি করতে এবং সেগুলিকে অন্যান্য টেমপ্লেট ফাইলগুলিতে অন্তর্ভুক্ত করতে পারেন।

টেমপ্লেট ফাইল

ব্লক থিমগুলিতে, টেমপ্লেট পার্টসগুলিকে অবশ্যই “parts” নামক একটি ফোল্ডারের মধ্যে রাখতে হবে।

ওয়ার্ডপ্রেসের সাধারণ টেমপ্লেট ফাইলসমূহ

নিচে ওয়ার্ডপ্রেস দ্বারা স্বীকৃত কিছু বেসিক থিম টেমপ্লেট এবং ফাইলের একটি তালিকা রয়েছে।

index.php (ক্লাসিক থিম) অথবা index.html (ব্লক থিম)

  • মেইন টেমপ্লেট ফাইল। এটি সব থিমের জন্য আবশ্যক।

style.css

  • মেইন স্টাইলশীট। এটি সব থিমের জন্য আবশ্যক এবং আপনার থিমের জন্য তথ্য হেডার ধারণ করে।

rtl.css

  • ডান-থেকে-বামে স্টাইলশীট স্বয়ংক্রিয়ভাবে অন্তর্ভুক্ত করা হয় যদি ওয়েবসাইটের ভাষার টেক্সট দিক ডান-থেকে-বামে হয়।

front-page.php (ক্লাসিক থিম) অথবা front-page.html (ব্লক থিম)

  • ফ্রন্ট পেজ টেমপ্লেটটি সর্বদা সাইটের ফ্রন্ট পেজ হিসাবে ব্যবহার করা হয় যদি এটি বিদ্যমান থাকে, Admin Settings Reading -এ সেটিংস যাই হোক না কেন।

home.php (ক্লাসিক থিম) অথবা home.html (ব্লক থিম)

  • হোম পেজ টেমপ্লেটটি ডিফল্টরূপে ফ্রন্ট পেজ। আপনি যদি ওয়ার্ডপ্রেসকে স্ট্যাটিক ফ্রন্ট পেজ ব্যবহার করার জন্য সেট না করেন, তাহলে এই টেমপ্লেটটি সর্বশেষ পোস্টগুলি দেখানোর জন্য ব্যবহৃত হয়।

singular.php (ক্লাসিক থিম) অথবা singular.html (ব্লক থিম)

  • সিঙ্গুলার টেমপ্লেটটি পোস্টগুলির জন্য ব্যবহৃত হয় যখন single.php পাওয়া যায় না, অথবা পেজগুলির জন্য যখন page.php পাওয়া যায় না। যদি singular.php পাওয়া না যায়, তাহলে index.php ব্যবহার করা হয়।

single.php (ক্লাসিক থিম) অথবা single.html (ব্লক থিম)

  • সিঙ্গেল পোস্ট টেমপ্লেটটি ব্যবহার করা হয় যখন একজন ভিজিটর একটি সিঙ্গেল পোস্টের জন্য রিকুয়েস্ট করে।

single-{post-type}.php (ক্লাসিক থিম) অথবা single-{post-type}.html (ব্লক থিম)

  • সিঙ্গেল পোস্ট টেমপ্লেটটি ব্যবহার করা হয় যখন একজন ভিজিটর একটি কাস্টম পোস্ট টাইপ থেকে একটি সিঙ্গেল পোস্টের জন্য রিকুয়েস্ট করে। উদাহরণস্বরূপ, single-book.php নামের একটি কাস্টম পোস্ট টাইপ থেকে সিঙ্গেল পোস্ট ডিসপ্লে করার জন্য ব্যবহার করা হবে।

archive-{post-type}.php (ক্লাসিক থিম) অথবা archive-{post-type}.html (ব্লক থিম)

  • এই টেমপ্লেটটি ব্যবহার করা হয় যখন ভিজিটররা একটি কাস্টম পোস্ট টাইপ আর্কাইভের জন্য অনুরোধ করে। উদাহরণস্বরূপ, archive-books.php টেমপ্লেটটি books নামক কাস্টম পোস্ট টাইপের পোস্টগুলির আর্কাইভ ডিসপ্লে করার জন্য ব্যবহার করা হবে। যদি archive-{post-type} টেমপ্লেটটি উপস্থিত না থাকে, তাহলে archive টেমপ্লেট ফাইলটি ব্যবহার করা হবে।

page.php (ক্লাসিক থিম) অথবা page.html (ব্লক থিম)

  • এই টেমপ্লেটটি ব্যবহার করা হয় যখন ভিজিটররা পৃথক পেজগুলির জন্য রিকুয়েস্ট করে, যেগুলি একটি অন্তর্নির্মিত টেমপ্লেট।

page-{slug}.php (ক্লাসিক থিম) অথবা page-{slug}.html (ব্লক থিম)

  • এই টেমপ্লেটটি ব্যবহার করা হয় যখন ভিজিটররা একটি নির্দিষ্ট পেজের জন্য রিকুয়েস্ট করে, উদাহরণস্বরূপ, “about” slug সহ একটি পেজ (page-about.php)।

category.php (ক্লাসিক থিম) অথবা category.html (ব্লক থিম)

  • এই টেমপ্লেটটি ব্যবহার করা হয় যখন ভিজিটররা ক্যাটাগরি অনুসারে পোস্টগুলির জন্য রিকুয়েস্ট করে।

tag.php (ক্লাসিক থিম) অথবা tag.html (ব্লক থিম)

  • এই টেমপ্লেটটি ব্যবহার করা হয় যখন ভিজিটররা ট্যাগ অনুসারে পোস্টগুলির জন্য রিকুয়েস্ট করে।

taxonomy.php (ক্লাসিক থিম) অথবা taxonomy.html (ব্লক থিম)

  • এই টেমপ্লেটটি ব্যবহার করা হয় যখন কোন ভিজিটর একটি কাস্টম ট্যাক্সোনমির একটি টার্মের জন্য রিকুয়েস্ট করে।

author.php (ক্লাসিক থিম) অথবা author.html (ব্লক থিম)

  • এই টেমপ্লেটটি ব্যবহার করা হয় যখন কোন ভিজিটর কোন অথারের পেজ লোড করে।

date.php (ক্লাসিক থিম) অথবা date.html (ব্লক থিম)

  • এই টেমপ্লেটটি ব্যবহার করা হয় যখন পোস্টগুলি তারিখ বা সময় অনুসারে অনুরোধ করা হয়। উদাহরণস্বরূপ, এই স্লাগগুলির সাথে তৈরি করা পেজগুলি : http://example.com/blog/2014/ http://example.com/blog/2024/05/ http://example.com/blog/2024/05/26/

archive.php (ক্লাসিক থিম) অথবা archive.html (ব্লক থিম)

  • এই টেমপ্লেটটি ব্যবহার করা হয় যখন ভিজিটররা ক্যাটাগরি, অথার বা তারিখ অনুসারে পোস্টগুলির জন্য রিকুয়েস্ট করে। দ্রষ্টব্য: যদি category.php, author.php এবং date.php এর মত আরও নির্দিষ্ট টেমপ্লেট উপস্থিত থাকে, তাহলে এই টেমপ্লেটটি ওভাররাইড করা হবে।

search.php (ক্লাসিক থিম) অথবা search.html (ব্লক থিম)

  • এই টেমপ্লেটটি ব্যবহার করা হয় ভিজিটরের সার্চ রেজাল্ট দেখানোর জন্য।

attachment.php (ক্লাসিক থিম) অথবা attachment.html (ব্লক থিম)

  • এই টেমপ্লেটটি ব্যবহার করা হয় যখন একটি সিঙ্গেল অ্যাটাচমেন্ট দেখার জন্য, যেমন একটি ছবি, PDF, বা অন্যান্য মিডিয়া ফাইল।

image.php (ক্লাসিক থিম) বা image.html (ব্লক থিম)

  • ইমেজ অ্যাটাচমেন্ট টেমপ্লেট হল attachment.php টেমপ্লেটের একটি আরও নির্দিষ্ট ভার্সন এবং এটি একটি সিঙ্গেল ইমেজ অ্যাটাচমেন্ট দেখার সময় ব্যবহার করা হয়। যদি এই টেমপ্লেট উপস্থিত না থাকে, তাহলে WordPress এর পরিবর্তে attachment.php ব্যবহার করবে।

404.php (ক্লাসিক থিম) বা 404.html (ব্লক থিম)

  • 404 টেমপ্লেটটি তখন ব্যবহার করা হয় যখন WordPress কোন পোস্ট, পেজ বা ভিজিটরের রিকুয়েস্টের সাথে মেলে এমন অন্য কোন কন্টেন্ট খুঁজে না পায়।

comments.php

  • ক্লাসিক থিমগুলিতে কমেন্ট টেমপ্লেট। ব্লক থিমগুলিতে, ব্লকের পরিবর্তে কমেন্ট ডিসপ্লে করা হয়।

টেমপ্লেট ফাইল ব্যবহার করে

ক্লাসিক থিম

ক্লাসিক থিমগুলির মধ্যে, ওয়ার্ডপ্রেস টেমপ্লেটগুলিতে, আপনি তথ্য ডাইনামিকেলি ডিসপ্লে করতে, অন্যান্য টেমপ্লেট ফাইল অন্তর্ভুক্ত করতে বা অন্যথায় আপনার সাইটকে কাস্টমাইজ করতে টেমপ্লেট ট্যাগ ব্যবহার করতে পারেন।

উদাহরণস্বরূপ, আপনার index.php ফাইলে আপনি আপনার চূড়ান্ত তৈরি করা পেজে অন্যান্য ফাইল অন্তর্ভুক্ত করতে পারেন:

  • হেডার অন্তর্ভুক্ত করতে, get_header() ব্যবহার করুন
  • সাইডবার অন্তর্ভুক্ত করতে, get_sidebar() ব্যবহার করুন
  • ফুটার অন্তর্ভুক্ত করতে, get_footer() ব্যবহার করুন
  • সার্চ ফর্ম অন্তর্ভুক্ত করতে, get_search_form() ব্যবহার করুন
  • কাস্টম থিম ফাইল অন্তর্ভুক্ত করতে, get_template_part() ব্যবহার করুন

আপনার পেজে নির্দিষ্ট টেমপ্লেট অন্তর্ভুক্ত করার জন্য ওয়ার্ডপ্রেস টেমপ্লেট ট্যাগের একটি উদাহরণ এখানে দেওয়া হল:

<?php get_sidebar(); ?>
<?php get_template_part( 'featured-content' ); ?>
<?php get_footer(); ?>

আপনি টেমপ্লেট ট্যাগ সম্পর্কে সমস্ত কিছু শিখতে পুরো পেজে গভীরভাবে ডুবতে পারেন।

কম্পোনেন্ট টেমপ্লেট লিঙ্ক করার উপর আরও তথ্যের জন্য লিঙ্কিং থিম ফাইলস অ্যান্ড ডিরেক্টরিজ সেকশনটিতে দেখুন।

Leave a Comment

Share this Doc

টেমপ্লেট ফাইল

Or copy link

CONTENTS

Subscribe

×
Cancel