ساخت پست تایپ سفارشی وردپرس یکی از مهم ترین مهارت هایی است که هر طراح سایتی باید بلد باشد چرا که وبسایت های مختلف بر اساس محتواهایی که منتشر میکنند نیاز به پست تایپ های متناسبی دارند، بنابراین شما بعنوان یک طراح سایت یا وردپرس کار باید بطور کامل پست تایپ های وردپرس را بشناسید پس با ادامه این مقاله از آموزش وردپرس همراه باشید تا نحوه ساخت پست تایپ سفارشی وردپرس را در فیلم آموزشی و عملی یادبگیرید
خلاصفه و مفید پاسخ سوال پست تایپ چیست را اینگونه میتوان داد : هر وبسایتی بر اساس پست هایی که منتشر میکند (این پست ها میتواند از نوع مقاله، محصول، ویدیو، پادکست صوتی و…) پست تایپ های مخصوص خود را میطلب تا با ساختار خاص آن پست منتشر شود، بطور مثال در همین سایت وبسافت3 ما 3 نوع محتوای اصلی داریم، 1 – مقالات 2 – تی وی 3 – محصولات و هر کدام از این موارد در پتل وردپرس جایگاه خاص خود را دارد مثلا ما مقالات را فقط از قسمت نوشته ها منتشر میکنیم پس نمیتوانیم محصولاتمان را هم از طریق نوشته ها منتشر کنیم چرا؟ چون ساختار محتوا و صفحه داخلی آن فرق میکند یا مثلا ویدیو هایی که در قسمت وبسافتTV منتشر میکنیم را نمیتوانیم از بخش نوشته ها ایجاد کنیم بنابراین نیاز داریم تا یک پست تایپ سفارشی برای انتشار محصولات و یک پست تایپ سفارشی هم برای انتشار ویدیوهای وبسافتTV داشته باشیم. امیدوارم تا اینجا کاملا متوجه شده باشید پست تایپ چیست
بطور پیشفرض 5 نوع پست تایپ با نام های post – page – Attachment – Revision – Nav Menu در وردپرس وجود دارد که کاربردی ترین آنها پست تایپ post و page هستن، پست تایپ post مربوط به بخش نوشته ها میشود و از طریق آن معمولا مقالات و مطالب روتین وبسایت منتشر میشود، پست تایپ page هم مربوط به برگه ها میشود که از طریق آن صفحاتی مثل درباره ما، تماس با ما و… منتشر میشود
اگر شما توی سایتتون دو نوع مطلب منتشر میکنین که از لحاظ محتوا و نحوه نمایش با هم متفاوت هستن پس شما نیاز دارید که یک پست تایپ سفارشی برای محتوا های خاص سایتتون تعریف کنید. به طور مثال الان در سایت وبسافت3 به غیر از مطالبی که در قالب متن و فیلم آموزشی منتشر میشه یه نوع دیگه ای داریم که بصورت دوره یا پکیج های آموزشی منتشر میشه که دارای قالب و نمایش متفاوتی هست و ما برای انتشار دوره های آموزشی یک پست تایپ سفارشی تعریف کردیم.
ساخت پست تایپ سفارشی وردپرس دو راه وجود دارد، یکی استفاده از افزونه هست که بصورت خودکار اینکار رو براتون انجام بده و راه دوم بصورت دستی هست که با اضافه کردن چند خط کد ساده در فایل فانکشن قالبتون این کار رو انجام بدین تا مدیریت بهتری هم روش داشته باشین و توصیه ما هم استفاده از راه دوم هست .
برای این کار باید کد زیر رو در فایل فانکشن قالبتون قرار بدین (اگر قالبتون فایلی با نام functions.php نداره اون رو بسازید.) – در مورد کد هم توضیح میدم.
این کد دقیقا چیکار میکنه؟
طبق تصویر زیر یک منو با نام دوره آموزشی به پنل وردپرس اضافه میشه که کارکردش مثل بخش نوشته هاست، همینطور که در تصویر زیر میبینید یک ادیتور برای نوشتن مطلب و عنوان و باکس تصویر شاخص وجود داره (البته اضافه شدن این موارد رو باید در کدها تعریف کنید که توضیح میدم)
در خط اول با استفاده از تابع add_action به هوک init یک فانکشن با نام my_function متصل کردیم و بعدش هم اون فانکشن رو تعریف کردیم.
در قسمت labels مشخص میکنیم که عناوین قسمت های مختلف این پست تایپ چی باشه مثلا اسم منو، زیر منوهاو… که درواقع یه جور ترجمه هست و کاملا مشخصه که مربوط به چیه.
در قسمت args مهمترین بخشش rewrite هست که اسلاگ رو برابر course قرار دادیم (نام این بخش برای ثبت پست تایپ لازم میشه) – توی بخش supports هم باید امکاناتی که برای پست تایپمون نیاز داریم رو مشخص کنیم، به عنوان مثال ما در این کد title رو فراخوانی کردیم برای نوشتن عنوان – editor رو فراخوانی کردیم برای نوشتن محتوا – thumbnail برای وارد کردن تصویر شاخص – comments برای فراخوانی باکس دیدگاه ها و…
در آخر هم با استفاده از تابع register_post_type پست تایپ سفارشی مون رو ثبت کردیم توجه داشته باشید که آرگومان اول این تابع باید دقیقا همون مقداری باشه که توی قسمت rewrite وارد کردیم که مقدارش course هست (که گفتم برای ثبت پست تایپ لازم میشه)
خب ما یه پست تایپ سفارشی با نام دوره آموزشی ایجاد کردیم و چندتا دوره آموزشی هم طبق تصویر زیر منتشر کردیم اما حالا چجوری اونهارو در قالب نمایش بدیم؟
برای اینکار در جایی که میخواین پست هاتون نمایش داده بشه از این حلقه استفاده میکنید.
$my_query = array(‘post_type’ => ‘course’,’posts_per_page’ => 6); $query1 = new WP_Query($my_query); while($query1->have_posts()) : $query1->the_post();
?> <article class=”product”>
<h3><a href=”<?php the_permalink(); ?>”><?php the_title(); ?> </a></h3>
<div class=”img-product”><?php the_post_thumbnail(); ?></div>
<?php endwhile; wp_reset_postdata(); ?>
ایجاد پست تایپ سفارشی وردپرس با افزونه هم امکان پذیر است، اگر با کدنویسی قادر به ساخت پست تایپ سفارشی وردپرس نشدید میتوانید از افزونه Custom Post Type UI استفاده کنید که بصورت رایگان در مخزن وردپرس قرار دارن و تاکنون بیش از 1میلیون نصب فعال هم دارد. جهت استفاده از افزونه پست تایپ وردپرس روی لینک زیر کلیک کنید به صفحه دانلود افزونه از محزن اصلی پلاگین های وردپرس هدایت شوید و سپس با آموزش نصب افزونه در وردپرس اقدام به نصب و راه اندازی این افزونه در سایت وردپرسی تان کنید.
دانلود افزونه Custom Post Type UI
بعد از اینکه افزونه را نصب و راه اندازی کردید منویی با نام CPT UI در پنل مدیریت وردپرس اضافه میشود. روی آن کلیک کنید تا وارد تنظیماتش شوید.
Post Type Slug: در این فیلد میتوانید لینک (پیوندیکتا) مدنظرتان را برای پست تایپ سفارشی که ایجاد میکنید مشخص کنید
Plural Label:در این بخش میتوانید عنوان منویی که در پنل مدیریت وردپرس برای پست تایپ جدیدتان ایجاد میشود را تعیین کنید
Singular Label: در این بخش هم عنوان مد نظرتان را برای زیرمنوی پست تایپ سفارشی وارد کنید و در آخر روی گزینه Add Post Type کلیک کنید تا ساخت پست تایپ سفارشی وردپرس انجام شود.
سپس مطابق تصویر بالا در بخش Additional Lables نام مورد نظرتان را برای قسمت های مختلف پست تایپی که ایجاد کردید وارد کنید تا در پنل مدیریت وردپرس برای شما نمایش داده شود. این موارد مقادیری هستند که در بخش های مختلفی مثل عنوان اصلی پست تایپ، عنوان بخش همه پست ها، عنوان مختلف در صفحه ویرایش پست و… هستند.
Show in Nav Menus: این گزینه به شما این امکان را میدهد تا از این پست تایپ در بخش فهرست های وردپرس هم استفاده کنید.
Has Archive: توسط این گزینه میتوانید پیوند دلخواه برای آرشیو پست های این پست تایپ را مشخص کنید.
Exclude From Search: درصورتی که میخواهید جستجو در این پست تایپ متفاوت با بخش نوشته ها باشد این گزینه را true بزنید
Menu Icon: از این قسمت میتوانید آیکون مورد نظرتان برای نمایش منوی این پست تایپ در پنل مدیریت انتخاب کنید. برای اینکار کافیست آدرس آیکون آپلود شده در سایز 20*20 را در این فیلد کپی کنید.
Supports: از این قسمت میتوانید امکان استفاده از کامنت ها، نمایش نویسنده، تصویر شاخص و… را با توجه به امکانات وبسایت تان انتخاب کنید.
Built-in Taxonomies: اگر میخواهید در ساخت پست تایپ سفارشی وردپرس امکان استفاده از دسته بندی و برچسب ها رو هم داشته باشید میتوایند از این قسمت انتخاب کنید.
در آخر دکمه ذخیره تغییرات را بزنید تا ساخت پست تایپ سفارشی وردپرس برای شما انجام شود و منوی پست تایپ سفارشی شما در پنل مدیریت وردپرس با عناوینی که انتخاب کردید نمایش داده شود.
حالا میتوانید روی منوی پست تایپ جدیدی که ایجاد کردید کلیک کنید تا امکان ایجاد پست جدید، دیدن همه پست ها و… برای شما فراهم شود. انتشار پست جدید از طریق پست تایپ جدید تفاوتی با بخش نوشته ها ندارد و میتوانید از همان امکاناتی که در بخش نوشته ها برای ایجاد نوشته و… وجود دارد در پست تایپ جدید هم استفاده کنید.
درضمن برای اینکه امکان استفاده از taxonomie یا همان دسته بندی و همچنین برچسب هم در پست تایپ جدید برای شما فراهم شود کافیست به زیرمنوی Add/Edit Taxonomies بروید و مطابق تصویر زیر جزئیات دسته بندی و برچسب را برای استفاده در پست تایپ جدیدتان مشخص کنید
در قسمت Attach to Post Type میتوانید این تاکسونومی (دسته بندی) را در پست تایپ های دیگری که در وردپرس شما وجود دارد اضافه کنید که در اینجا ما صرفا قصد داریم در پست تایپ ویدیوها اضافه کنیم بنابراین تیک گزینه ویدیوها را میزنیم. حالا همانطور که در تصویر زیر مشاهده میکنید با مراجعه به بخش ویرایشگر، متاباکسی تحت عنوان بازیگران اضافه شده میتوانیم از آن استفاده کنید.
برای ایجاد پست تایپ سفارشی در وردپرس پیشنهاد ما استفاده از کدنویسی است که آموزش کامل آن را در فیلم آموزشی ایتدای صفحه بصورت رایگان تقدیم تان کردیم پس جدالامکان برای ساخت پست تایپ سفارشی وردپرس از دستورالعمل های ویدیوی ابندای صفحه که بسیار هم ساده هست استفاده کنید اما اگر به هر دلیلی نخواستید از کدنویسی استفاده کنید میتوانید از افزونه پست تایپ سفارشی وردپرس استفاده کنید که آموزش کاملش را تقدیم شما عزیزان کردیم.
امیدوارم این ویدیو و پست آموزشی مورد توجه شما کاربران عزیز وبسافت3 قرار گرفته باشد اگر سوال یا ابهامی در مورد پست تایپ های وردپرس داشتید حتما از قسمت نظرات بپرسید با افتخار پاسخگوی شما هستیم.