وقتی وارد دنیای وردپرس میشوید، یکی از اصطلاحاتی که خیلی زود با آن روبرو خواهید شد، پست تایپ یا Post Type است. شاید در ابتدا کمی پیچیده به نظر برسد، اما نگران نباشید! در این مقاله از سایت رامون طالع به زبان ساده توضیح میدهیم پست تایپ در وردپرس چیست، چرا اهمیت دارد و چگونه میتوانید از آن به بهترین شکل استفاده کنید.
عنوان های این مقاله
پست تایپ در وردپرس چیست؟
در سادهترین تعریف، پست تایپ نوعی از محتوا در وردپرس است. اگر فکر میکنید فقط نوشتهها (پستها) و برگهها (Pages) در وردپرس وجود دارند، باید بگوییم دنیای وردپرس بسیار گستردهتر از این حرفهاست.
مثال ساده:
- نوشتهها = post
- برگهها = page
- محصولات (در ووکامرس) = product
- رسانهها = attachment
در واقع، همه اینها پست تایپ هستند. وردپرس از ابتدا برای انعطافپذیری طراحی شده است. به همین دلیل میتوانید برای انواع مختلف محتوا، پست تایپهای مختلف بسازید.
چرا پست تایپ مهم است؟

حالا که میدانید پست تایپ در وردپرس چیست، بیایید بررسی کنیم چرا اهمیت دارد.
- سازماندهی بهتر محتوا: با داشتن پست تایپهای مختلف، میتوانید محتواهای متنوع را جداگانه مدیریت کنید.
- قابلیت گسترشپذیری: توسعهدهندگان میتوانند به راحتی پست تایپهای سفارشی ایجاد کنند تا نیازهای خاص سایت را برآورده کنند.
- تجربه کاربری بهتر: کاربران سایت به راحتی میتوانند محتواهای مربوط به یک نوع خاص را پیدا کنند.
- سئو بهتر: با ساختار مناسب، موتورهای جستجو راحتتر میتوانند محتوا را درک کنند.
پست تایپهای پیشفرض وردپرس
وردپرس به صورت پیشفرض چندین پست تایپ دارد که بدون نیاز به هیچ افزونهای در دسترس هستند:
1. post (نوشته)
برای مقالات وبلاگ و محتوای پویا مناسب است. معمولاً دارای دستهبندی و برچسب است.
2. page (برگه)
مناسب برای محتوای ثابت مانند “درباره ما”، “تماس با ما”، یا صفحات خدمات.
3. attachment (پیوست)
برای فایلهایی مانند تصاویر و PDF که در رسانه وردپرس آپلود میشوند.
4. revision (ویرایش)
نسخههای قبلی محتوا که وردپرس برای بازیابی خودکار ذخیره میکند.
5. nav_menu_item
مربوط به آیتمهای موجود در فهرستهای ناوبری سایت.
پست تایپ سفارشی چیست؟
تا اینجا متوجه شدیم پست تایپ در وردپرس چیست و چه انواع پیشفرضی دارد. اما حالا وقت آن است با یک قابلیت بسیار قدرتمند آشنا شویم: پست تایپ سفارشی (Custom Post Type).
فرض کنید یک سایت خبری دارید و میخواهید برای بخش “خبر فوری”، یک نوع محتوای خاص بسازید. یا شاید سایت شما مربوط به فیلمهاست و میخواهید بخش “فیلمها” با ساختار خاص خودش نمایش داده شود. در این مواقع، پست تایپ سفارشی به کمک شما میآید.
ویژگیهای پست تایپ سفارشی:
- نامگذاری دلخواه (مثلاً: movie، news، portfolio)
- ظاهر و قالب متفاوت نسبت به نوشته یا برگه
- امکان استفاده از دستهبندی و فیلدهای اختصاصی
- قابلیت فیلتر کردن در داشبورد وردپرس
چگونه یک پست تایپ سفارشی بسازیم؟
برای ساخت پست تایپ سفارشی، دو روش رایج وجود دارد:
روش اول: استفاده از کد
در فایل functions.php قالب خود میتوانید از کد زیر استفاده کنید:
phpCopyEditfunction create_custom_post_type() {
register_post_type('movie',
array(
'labels' => array(
'name' => __('فیلمها'),
'singular_name' => __('فیلم')
),
'public' => true,
'has_archive' => true,
'rewrite' => array('slug' => 'movies'),
'supports' => array('title', 'editor', 'thumbnail'),
)
);
}
add_action('init', 'create_custom_post_type');
روش دوم: استفاده از افزونه
اگر با کدنویسی راحت نیستید، افزونههایی مانند Custom Post Type UI کار را برایتان آسان میکنند.
تفاوت پست تایپ، دستهبندی و برچسب
بسیاری از کاربران مبتدی در ابتدا تفاوت این مفاهیم را درک نمیکنند. بیایید با یک مثال تفاوت آنها را روشن کنیم.
فرض کنید یک سایت فیلم دارید:
- پست تایپ = فیلم
- دستهبندی = ژانر (اکشن، درام، کمدی)
- برچسب = بازیگران، سال تولید، کشور
یعنی ابتدا یک نوع محتوا (فیلم) میسازید، بعد آن را دستهبندی میکنید و با برچسبها جزئیات بیشتری به آن میدهید.
نمایش پست تایپ در سایت
اگر یک پست تایپ سفارشی ساختهاید، احتمالاً میخواهید آن را در قالب سایت نیز نمایش دهید.
روش اول: با استفاده از کوئری وردپرس
در فایلهای قالب میتوانید از کد زیر استفاده کنید:
phpCopyEdit<?php
$args = array(
'post_type' => 'movie',
'posts_per_page' => 10
);
$query = new WP_Query($args);
while($query->have_posts()) : $query->the_post();
the_title('<h2>', '</h2>');
the_content();
endwhile;
wp_reset_postdata();
?>
روش دوم: استفاده از افزونههای صفحهساز
افزونههایی مانند Elementor یا WPBakery امکان نمایش پست تایپ را با درگودرپ فراهم میکنند.
نکات پیشرفته درباره پست تایپ
وقتی کمی حرفهایتر شدید، میتوانید ویژگیهای پیشرفتهتری را هم به پست تایپها اضافه کنید:
- فیلدهای سفارشی (Custom Fields): با استفاده از افزونه Advanced Custom Fields
- قالب سفارشی برای نمایش: از
single-movie.phpیاarchive-movie.phpدر قالب استفاده کنید. - قابلیتهای سفارشی مدیریت: با استفاده از متاباکسها و ستونهای دلخواه در داشبورد.
آیا همیشه باید از پست تایپ سفارشی استفاده کرد؟
نه! همیشه قبل از ساخت پست تایپ سفارشی، بررسی کنید که آیا دستهبندی یا برچسبها کافی نیستند. اضافه کردن پست تایپ جدید به این معنی است که ساختار سایت شما پیچیدهتر میشود. بنابراین فقط زمانی که واقعاً به یک ساختار متفاوت برای نوع خاصی از محتوا نیاز دارید، از پست تایپ استفاده کنید.
جمعبندی
در این مقاله به صورت کامل توضیح دادیم که پست تایپ در وردپرس چیست و چرا باید با آن آشنا باشید. از انواع پیشفرض گرفته تا نحوه ساخت پست تایپ سفارشی و استفاده از آن در قالب سایت، همه چیز را پوشش دادیم. اگر تازه وارد دنیای وردپرس شدهاید، شناخت دقیق پست تایپ به شما کمک میکند ساختار سایت خود را حرفهایتر و منظمتر بسازید.
پس دفعه بعدی که خواستید محتوای جدیدی ایجاد کنید، به جای نوشته یا برگه، شاید پست تایپ سفارشی انتخاب هوشمندانهتری باشد.
سوالات متداول
آیا افزونهای برای ساخت پست تایپ وجود دارد؟
بله، افزونههایی مثل “Custom Post Type UI” یا “Pods” این کار را بدون کدنویسی انجام میدهند.
آیا پست تایپها در سئو تأثیر دارند؟
بله. پست تایپها با ساختار مناسب میتوانند به درک بهتر محتوای سایت توسط گوگل کمک کنند.
آیا میتوان برای هر پست تایپ قالب جداگانه طراحی کرد؟
بله. با ساخت فایلهایی مانند single-{post_type}.php یا archive-{post_type}.php.


