Comment

থিম বেসিক

টেমপ্লেট ট্যাগ

Estimated reading: 1 minute 13 views Contributors

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

আপনার থিমে কন্টেন্ট আনার জন্য টেমপ্লেট ট্যাগগুলিই পছন্দসই পদ্ধতি, কারণ:

  • এগুলি ডায়নামিক কন্টেন্ট প্রিন্ট করতে পারে;
  • এগুলি একাধিক থিম ফাইলের মধ্যে ব্যবহার করা যেতে পারে; এবং
  • এগুলি থিমটিকে ছোট, আরও সহজবোধ্য সেকশনে বিভক্ত করে।

টেমপ্লেট ট্যাগ কী?

টেমপ্লেট ট্যাগ হল কোডের একটি অংশ যা ওয়ার্ডপ্রেসকে ডাটাবেস থেকে কিছু ডেটা আনতে নির্দেশ করে। এটি তিনটি অংশে বিভক্ত:

  1. একটি পিএইচপি কোড ট্যাগ
  2. একটি ওয়ার্ডপ্রেস ফাংশন
  3. অপশনাল প্যারামিটার

আপনি অন্য থিম ফাইল বা ডাটাবেস থেকে কিছু তথ্য আনতে টেমপ্লেট ট্যাগ ব্যবহার করতে পারেন।

উদাহরণস্বরূপ, টেমপ্লেট ট্যাগ get_header() ওয়ার্ডপ্রেসকে header.php ফাইলটি আনতে এবং বর্তমান থিম ফাইলে এটি অন্তর্ভুক্ত করতে বলে। একইভাবে, get_footer() footer.php ফাইলটি আনতে বলে।

অন্যান্য ধরনের টেমপ্লেট ট্যাগও রয়েছে:

  • the_title() – ওয়ার্ডপ্রেসকে পেজ বা পোস্টের টাইটেলের ডাটাবেস থেকে আনতে এবং টেমপ্লেট ফাইলে অন্তর্ভুক্ত করতে বলে।
  • bloginfo( ‘name’ ) – ওয়ার্ডপ্রেসকে ব্লগের টাইটেল ডাটাবেস থেকে আনতে এবং টেমপ্লেট ফাইলে অন্তর্ভুক্ত করতে বলে।

শেষ উদাহরণটি ভালোভাবে লক্ষ্য করলে, আপনি দেখতে পাবেন যে প্যারেন্থেসিসের মধ্যে একটি প্যারামিটার রয়েছে। প্যারামিটার আপনাকে দুটি কাজ করতে দেয়:

  1. নির্দিষ্ট তথ্য চাওয়া
  2. নির্দিষ্ট ফরম্যাটে তথ্য প্রেজেন্ট করা

প্যারামিটারগুলি সম্পর্কে পরে বিস্তারিত আলোচনা করা হবে, তবে ওয়ার্ডপ্রেসকে নির্দিষ্ট নির্দেশনা পাঠানোর মাধ্যমে আপনি কীভাবে তথ্য প্রেজেন্ট করতে চান তা নির্ধারণ করতে পারবেন, এই বিষয়টি জেনে রাখা ভালো।

টেমপ্লেট ট্যাগ ব্যবহার করার কারণ

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

একটি header.php ফাইল তৈরি করা এবং get_header() ব্যবহার করে আপনার সমস্ত থিম টেমপ্লেট যেমন single.php, page.php, front-page.php ইত্যাদি সেই একটি থিম ফাইলকে রেফারেন্স করা প্রতিটি থিম ফাইলে কোড কপি এবং পেস্ট করার চেয়ে অনেক সহজ। এটি রক্ষণাবেক্ষণকেও সহজ করে তোলে। যখনই আপনি আপনার header.php ফাইলে কোনো পরিবর্তন করেন, পরিবর্তনটি স্বয়ংক্রিয়ভাবে আপনার অন্যান্য থিম ফাইলগুলিতেও বহন হয়ে যায়।

টেমপ্লেট ট্যাগ ব্যবহার করার আরেকটি কারণ হল ডায়নামিক ডেটা ডিসপ্লে করা, অর্থাৎ ডাটাবেস থেকে ডেটা দেখানো। আপনার হেডারে, আপনি ম্যানুয়ালি টাইটেল ট্যাগ অন্তর্ভুক্ত করতে পারেন, যেমন:

<title>My Personal Website</title>

যাই হোক, এটি করার অর্থ হল আপনার ওয়েবসাইটের টাইটেল পরিবর্তন করতে চাইলে আপনার থিমটি যে কোনো সময় ম্যানুয়ালি এডিট করা। এর পরিবর্তে, bloginfo( ‘name’ ) টেমপ্লেট ট্যাগটি অন্তর্ভুক্ত করা সহজ, যা স্বয়ংক্রিয়ভাবে ডাটাবেস থেকে সাইটের টাইটেলটি আনা। এখন, আপনার থিম টেমপ্লেটগুলিকে হার্ড কোড করার পরিবর্তে, আপনি ওয়ার্ডপ্রেসে আপনার সাইটের টাইটেল পরিবর্তন করতে পারেন।

টেমপ্লেট ট্যাগ ব্যবহার করার পদ্ধতি

টেমপ্লেট ট্যাগ ব্যবহার করা খুবই সহজ। যেকোনো টেমপ্লেট ফাইলে, আপনি একটি লাইন PHP কোড প্রিন্ট করে টেমপ্লেট ট্যাগ ব্যবহার করতে পারবেন। header.php ফাইলটি প্রিন্ট করা নিম্নরূপ:

get_header();

এই কোডটি আপনার থিমের header.php ফাইলটিকে বর্তমান টেমপ্লেট ফাইলে অন্তর্ভুক্ত করবে।

প্যারামিটার

কিছু টেমপ্লেট ট্যাগ আপনাকে প্যারামিটার পাস করার অনুমতি দেয়। প্যারামিটার হল অতিরিক্ত তথ্য যা নির্ধারণ করে যে ডাটাবেস থেকে কী কী তথ্য সংগ্রহ করা হবে।

উদাহরণস্বরূপ, bloginfo() টেমপ্লেট ট্যাগ আপনাকে একটি প্যারামিটার দিয়ে বলতে দেয় যে আপনি কোন নির্দিষ্ট তথ্য চান। ব্লগের নামটি প্রিন্ট করতে, আপনি কেবল “name” প্যারামিটারটি পাস করুন, যেমন:

bloginfo( 'name' );

ব্লগটি যে ওয়ার্ডপ্রেস ভার্সনটিতে চলছে তা প্রিন্ট করতে, আপনি “version” প্যারামিটারটি পাস করবেন:

bloginfo( 'version' );

প্রতিটি টেমপ্লেট ট্যাগের জন্য প্যারামিটারগুলো ভিন্ন হয়। প্যারামিটারগুলোর একটি তালিকা এবং তারা কী করতে পারে তা নির্দিষ্ট টেমপ্লেট ট্যাগ পেজগুলোতে পাওয়া যাবে।

ওয়ার্ডপ্রেস লুপের মধ্যে টেমপ্লেট ট্যাগ ব্যবহার করা

অনেক টেমপ্লেট ট্যাগ ওয়ার্ডপ্রেস লুপের মধ্যে কাজ করে। এর অর্থ হল সেগুলি php “লুপ” এর অংশ হিসাবে টেমপ্লেট ফাইলে অন্তর্ভুক্ত করা হয়েছে যা লুপের ভিতরের নির্দেশাবলীর উপর ভিত্তি করে ব্যবহারকারীদের দেখা পেজগুলি তৈরি করে।

ওয়ার্ডপ্রেস লুপ শুরু হয়:

if ( have_posts() ) :
	while ( have_posts() ) :
		the_post();

লুপের মধ্যে কাজ করে এমন টেমপ্লেট ট্যাগগুলি অবশ্যই শেষের অংশের আগে মধ্যবর্তী অংশে থাকতে হবে:

	endwhile;
else :
	_e( 'Sorry, no posts matched your criteria.', 'devhub' );
endif;

কিছু টেমপ্লেট ট্যাগ যেগুলি লুপের ভিতরে থাকা প্রয়োজন:

কিছু ফাংশন লুপের প্রয়োজন হওয়ার প্রধান কারণ হল তাদের গ্লোবাল পোস্ট অবজেক্ট সেট করতে হয়।

যদি আপনি যে টেমপ্লেট ট্যাগটি ব্যবহার করতে চান তা লুপের মধ্যে না থাকতে হয়, যেমন:

তাহলে আপনি এটিকে আপনার পছন্দের যে কোনও ফাইলে রাখতে পারেন, উদাহরণস্বরূপ সাইডবার, হেডার, বা ফুটার টেমপ্লেট ফাইলগুলিতে।

এইগুলি এমন ফাংশন যা সাধারণত গ্লোবাল পোস্ট অবজেক্টের প্রয়োজন হয় না। আরও জানতে

Leave a Comment

Share this Doc

টেমপ্লেট ট্যাগ

Or copy link

CONTENTS

Subscribe

×
Cancel