Comment

থিম বেসিক

থিম ফাইল এবং ডিরেক্টরি লিঙ্ক করা

Estimated reading: 1 minute 11 views Contributors

সারাংশ: এই অধ্যায়ে আমরা ওয়ার্ডপ্রেস থিম ফাইল এবং ডিরেক্টরি লিঙ্ক করা নিয়ে আলোচনা করবো।

Table of Contents

মূল থিম ফাইলের সাথে লিঙ্ক করা

আপনি জেনেছেন যে, ওয়ার্ডপ্রেস থিম বিভিন্ন টেমপ্লেট ফাইল দিয়ে তৈরি করা হয় (থিম ফাইল এবং ডিরেক্টরি লিঙ্ক) । সাধারণত এর মধ্যে কমপক্ষে একটি sidebar.php, header.php এবং footer.php ফাইল অন্তর্ভুক্ত থাকবে। এগুলিকে টেমপ্লেট ট্যাগ ব্যবহার করে কল করা হয়, যেমন:

get_header();
get_footer();
get_sidebar();

আপনি কাস্টম ভার্সন তৈরি করতে পারেন এই ফাইলগুলিকেও

  • sidebar-{your_custom_template}.php,
  • header-{your_custom_template}.php এবং
  • footer-{your_custom_template}.php নামে নামকরণ করে কল করা যেতে পারে। তারপর আপনি কাস্টম টেমপ্লেট নামের সাথে একমাত্র প্যারামিটার হিসেবে টেমপ্লেট ট্যাগ ব্যবহার করতে পারেন, যেমন:
get_header('my_custom_header');
get_footer('my_custom_footer');
get_sidebar('my_custom_sidebar');

ওয়ার্ডপ্রেস বিভিন্ন ফাইল একত্রিত করে পেজ তৈরি করে। হেডার, ফুটার এবং সাইডবারের জন্য স্ট্যান্ডার্ড ফাইলগুলি ছাড়াও, আপনি যেকোনো স্থানে get_template_part() ব্যবহার করে কাস্টম টেমপ্লেট ফাইল তৈরি করতে এবং কল করতে পারেন। আপনার থিমে একটি কাস্টম টেমপ্লেট ফাইল তৈরি করতে, ফাইলটিকে একটি উপযুক্ত নাম দিন এবং হেডার, সাইডবার এবং ফুটার ফাইলগুলির মতো একই কাস্টম টেমপ্লেট সিস্টেম ব্যবহার করুন:

slug-template.php

যদি আপনি আপনার পোস্টের বিষয়বস্তু ম্যানেজ করার জন্য একটি কাস্টম টেমপ্লেট তৈরি করতে চান, তাহলে আপনি content.php নামে একটি টেমপ্লেট ফাইল তৈরি করতে পারেন। তারপর, প্রোডাক্ট বিষয়বস্তুর জন্য একটি নির্দিষ্ট বিষয়বস্তু লেআউট যুক্ত করতে, content-product.php নামে ফাইলের নামটি প্রসারিত করুন। এরপর আপনি এই টেমপ্লেট ফাইলটি আপনার থিমে এভাবে লোড করতে পারবেন:

get_template_part( 'content', 'product' );

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

my-theme নামক আপনার থিমের জন্য থিম হাইরার্কি নিম্নরূপ হতে পারে। style.css এবং page.php প্রসঙ্গের জন্য অন্তর্ভুক্ত করা হয়েছে।

  • themes
  • my-theme
  • content-templates
  • content-location.php
  • content-product.php
  • content-profile.php
  • style.css

আপনার বিষয়বস্তু টেমপ্লেটগুলি অন্তর্ভুক্ত করতে, slug আর্গুমেন্টের সাথে ডিরেক্টরি নামগুলিকে এভাবে উপস্থাপন করুন:

get_template_part( 'content-templates/content', 'location' );
get_template_part( 'content-templates/content', 'product' );
get_template_part( 'content-templates/content', 'profile' );

থিম ডিরেক্টরি লিঙ্ক করা (থিম ফাইল এবং ডিরেক্টরি লিঙ্ক)

থিমের ডিরেক্টরিতে লিঙ্ক করতে, আপনি নিম্নলিখিত ফাংশনটি ব্যবহার করতে পারেন:

  • get_theme_file_uri();


আপনি যদি কোনো চাইল্ড থিম ব্যবহার না করেন, তাহলে এই ফাংশনটি আপনার থিমের মেইন ফোল্ডারের সম্পূর্ণ URI প্রদান করবে। আপনি এটিকে আপনার থিমের সাব-ফোল্ডার এবং ফাইলগুলিকে এইভাবে রেফারেন্স করতে ব্যবহার করতে পারেন:

echo get_theme_file_uri( 'images/logo.png' );


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

আপনার থিমের ডিরেক্টরিতে একটি ফাইলের পাথে অ্যাক্সেস করতে, আপনি নিম্নলিখিত ফাংশনটি ব্যবহার করতে পারেন:

get_theme_file_uri() ফাংশনটির মতো, এটি প্রথমে চাইল্ড থিমে ফাইলটির পাথ খুঁজে দেখার চেষ্টা করবে। যদি ফাইলটি চাইল্ড থিমে না পাওয়া যায়, তাহলে ফাংশনটি প্যারেন্ট থিমে ফাইলটির পাথ অ্যাক্সেস করবে।

একটি চাইল্ড থিমে, আপনি নিম্নলিখিত ফাংশনগুলি ব্যবহার করে প্যারেন্ট থিমের ডিরেক্টরিগুলিতে থাকা ফাইলের URI বা পাথ লিঙ্ক করতে পারেন:

“get_theme_file_uri() ফাংশনটির মতো, আপনি সাব-ফোল্ডার এবং ফাইলগুলিকে নিম্নরূপে রেফারেন্স করতে পারেন”

echo get_parent_theme_file_uri( 'images/logo.png' );
//or
echo get_parent_theme_file_path( 'images/logo.png' );

ফাইলগুলি উল্লেখ করার সময় সতর্কতা অবলম্বন করুন যা উপস্থিত নাও থাকতে পারে, কারণ এই ফাংশনগুলি ফাইলটি বিদ্যমান থাকুক না থাকুক URI বা ফাইল পাথ প্রদান করবে৷ ফাইলটি অনুপস্থিত থাকলে, এই ফাংশনগুলি একটি ভাঙা লিঙ্ক প্রদান করবে।

টেমপ্লেটে ডাইনামিক লিঙ্কিং

আপনার পারমালিংক সেটিংস যাই হোক না কেন, আপনি একটি পেজ বা পোস্টের অনন্য সংখ্যাসূচক আইডি (অ্যাডমিন ইন্টারফেসের বিভিন্ন পৃষ্ঠায় দেখা যায়) উল্লেখ করে ডাইনামিকেলি লিঙ্ক করতে পারেন।

<a href="<?php echo get_permalink($ID); ?>">This is a link</a>

এটি পেজের মেনু তৈরি করার একটি সুবিধাজনক উপায় কারণ আপনি পরে পেজের স্লাগ পরিবর্তন করতে পারেন লিঙ্কগুলি না ভেঙে, কারণ ID একই থাকবে। তবে, এটি ডাটাবেস ক্যোয়ারী বৃদ্ধি করতে পারে।

Leave a Comment

Share this Doc

থিম ফাইল এবং ডিরেক্টরি লিঙ্ক করা

Or copy link

CONTENTS

Subscribe

×
Cancel