🎯 এই পর্বে যা জানবে:
- 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 তৈরি করতে পারো।
🔧 কোড উদাহরণ:
function create_movie_post_type() {
register_post_type('movies',
array(
'labels' => array(
'name' => __('Movies'),
'singular_name' => __('Movie')
),
'public' => true,
'has_archive' => true,
'menu_icon' => 'dashicons-video-alt2',
'supports' => array('title', 'editor', 'thumbnail', 'custom-fields'),
'rewrite' => array('slug' => 'movies'),
)
);
}
add_action('init', 'create_movie_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 তৈরি করতে পারো 👇
function create_movie_taxonomies() {
register_taxonomy(
'movie_genre',
'movies',
array(
'label' => __( 'Genre' ),
'rewrite' => array( 'slug' => 'genre' ),
'hierarchical' => true,
)
);
}
add_action( 'init', 'create_movie_taxonomies' );🎬 এখন তুমি 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)
<?php
$args = array(
'post_type' => 'movies',
'posts_per_page' => 5
);
$loop = new WP_Query($args);
while ($loop->have_posts()) : $loop->the_post();
the_title('<h2>', '</h2>');
the_post_thumbnail();
the_content();
endwhile;
wp_reset_postdata();
?>💡 এই কোডটি দিয়ে যেকোনো পেজে তোমার 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-এর “ডেটা ইঞ্জিন” ⚙️
এটার মাধ্যমে তুমি তোমার সাইটকে শুধু ব্লগ নয়,
বরং একটি ডায়নামিক ওয়েব অ্যাপ্লিকেশন এ রূপান্তর করতে পারবে! 💼



