পর্ব–২১: ​​কাস্টম পোস্ট টাইপ তৈরি করা | Creating Custom Post Types

🎯 এই পর্বে যা জানবে:

  • Custom Post Type কী
  • কেন CPT দরকার
  • Function.php দিয়ে CPT তৈরি
  • প্লাগইন দিয়ে CPT তৈরি
  • কাস্টম ট্যাক্সোনমি (Category/Tag) যোগ করা
  • Advanced Custom Fields (ACF) পরিচিতি

🔍 Custom Post Type কী?

WordPress-এ সাধারণত ৫ ধরনের Post Type থাকে:
1️⃣ Post
2️⃣ Page
3️⃣ Attachment
4️⃣ Revision
5️⃣ Navigation Menu

কিন্তু তুমি যদি এমন কিছু আলাদা রাখতে চাও যেমন —
🎬 Movie, 📚 Book Review, 🏆 Portfolio, 🏠 Real Estate Listing,
তাহলে তোমাকে তৈরি করতে হবে Custom Post Type (CPT)


💡 কেন CPT দরকার?

👉 ব্লগের বাইরে কাস্টম ডেটা রাখতে
👉 ওয়েবসাইটকে বেশি স্ট্রাকচার্ড করতে
👉 থিম/প্লাগইনে নির্দিষ্ট কনটেন্ট প্রদর্শন করতে
👉 ডেভেলপারদের জন্য ডেটা হ্যান্ডেলিং সহজ করতে


🧠 Function.php দিয়ে CPT তৈরি

তুমি চাইলে কোড লিখেই Custom Post Type তৈরি করতে পারো।

🔧 কোড উদাহরণ:

📋 কোড ব্যাখ্যা:

  • ‘movies’ → Post Type slug
  • ‘public’ => true → সাইটে দৃশ্যমান হবে
  • ‘supports’ → কোন ফিচার থাকবে
  • ‘rewrite’ → URL কাঠামো

এই কোডটা তোমার থিমের functions.php-এ যোগ করলেই Dashboard-এ “Movies” নামে নতুন মেনু চলে আসবে 🎬


🧩 প্লাগইন দিয়ে CPT তৈরি (কোড ছাড়াই)

যদি কোড লিখতে না চাও, তাহলে প্লাগইন দিয়ে খুব সহজে করতে পারো।

🔹 Plugin: “Custom Post Type UI”

1️⃣ Install → Activate
2️⃣ Dashboard → CPT UI → Add/Edit Post Types
3️⃣ Post Type Slug: portfolio
4️⃣ Plural Label: Portfolios
5️⃣ Singular Label: Portfolio
6️⃣ Save Post Type

✅ এখন তুমি নতুন একটি মেনু পাবে: Portfolios
সেখান থেকে ঠিক পোস্টের মতো কনটেন্ট যোগ করা যাবে।


🧱 কাস্টম ট্যাক্সোনমি (Category/Tag) যোগ করা

Custom Post Type-এর জন্য আলাদা Category বা Tag তৈরি করতে পারো 👇

🎬 এখন তুমি Movies → Genre হিসেবে নতুন ক্যাটাগরি যোগ করতে পারবে।


🧰 Advanced Custom Fields (ACF) প্লাগইন

Custom Post Type-এর প্রতিটি পোস্টে বাড়তি তথ্য যোগ করতে চাইলে
Advanced Custom Fields (ACF) সবচেয়ে জনপ্রিয় প্লাগইন।

👉 উদাহরণ:
Movie → Release Date, Director, IMDb Rating, Trailer Link

🔹 ব্যবহারের ধাপ:

1️⃣ Install “Advanced Custom Fields”
2️⃣ Dashboard → Custom Fields → Add New
3️⃣ Field Group Name: “Movie Info”
4️⃣ Field Type: Text / Date / URL / Image
5️⃣ Location: Post Type is equal to “Movies”

এখন প্রতিটি “Movie” পোস্টে অতিরিক্ত ফিল্ড দেখা যাবে ✨


🧩 কাস্টম পোস্ট প্রদর্শন (Template File)

💡 এই কোডটি দিয়ে যেকোনো পেজে তোমার Custom Post Type কনটেন্ট দেখানো যাবে।


🧠 বোনাস টিপস

✅ CPT তৈরি করার পর Permalink একবার “Save Changes” করো (Dashboard → Settings → Permalinks)
✅ “Custom Post Type UI + ACF” কম্বো সবচেয়ে শক্তিশালী
✅ ACF Pro ব্যবহার করলে Repeater, Flexible Content Field পাওয়া যায়
✅ Template Hierarchy অনুযায়ী custom template তৈরি করো (যেমন: single-movies.php)


🏁 সারসংক্ষেপ

Custom Post Type হলো WordPress-এর “ডেটা ইঞ্জিন” ⚙️
এটার মাধ্যমে তুমি তোমার সাইটকে শুধু ব্লগ নয়,
বরং একটি ডায়নামিক ওয়েব অ্যাপ্লিকেশন এ রূপান্তর করতে পারবে! 💼

পর্ব–২১: ​​কাস্টম পোস্ট টাইপ তৈরি করা | Creating Custom Post Types in WordPress

ওয়ার্ডপ্রেস ফুল কোর্স (৩০ পর্বে সম্পূর্ণ টিউটোরিয়াল সিরিজ)