این آموزش نحوه ایجاد یک نوع پست سفارشی در وردپرس رو نشون میده.
انواع پست های سفارشی، انواع محتوا مثل پست ها و صفحات هستن. از اونجایی که وردپرس از یک پلتفرم وبلاگ نویسی ساده به یک CMS قوی تبدیل شد، اصطلاح پست، در وردپرس زیاد به کار میره. با این حال، یک نوع پست، میتونه هر نوع محتوایی باشه.
به طور پیش فرض، وردپرس دارای این نوع پست ها است:
- پست
- صفحه
شما میتونین انواع پست های سفارشیتون رو ایجاد کنین و اسمشون رو هر چیزی که می خواهین بذارین. مثلا اگر یک وبسایت نقد و بررسی فیلم دارین، احتمالا می خواهین یک نوع پست نقد فیلم ایجاد کنین. این نوع پست میتونه دارای فیلدهای سفارشی مختلف و حتی ساختار دسته بندی سفارشی هم باشه. نمونه های دیگری از انواع پست ها عبارتند از: نمونه کارها (Portfolio)، گواهینامه ها (Testimonials)، محصولات و…. .
برای ایجاد نوع پست سفارشی در وردپرس باید موارد زیر رو انجام بدین:
- داشبورد وردپرستون رو باز کنین.
- به Appearance -> Editor برین. در گوشه بالا سمت راست فایلهای themeXXXXX رو برای ویرایش انتخاب کنین.
- برای نمایش فایلهای themeXXXXX روی دکمه select کلیک کنین.
- فایل theme-init.php رو از لیست نشون داده شده در تصویر زیر انتخاب کنین:
- در فایل، تمام انواع پست های سفارشی تعریف شده در قالب وردپرس رو میبینین.
- هر نوع پست سفارشی با کامنت PHP مشخص میشه.
- مکانی که می خواهین نوع پست سفارشی جدید اضافه کنین پیدا کنین و کد زیر رو جاگذاری کنین:
1234567891011121314151617181920212223/* Recipes*/function my_post_type_recipe() {register_post_type( 'recipe',array('label' => __('Recipe', CURRENT_THEME),'public' => true,'show_ui' => true,'show_in_nav_menus' => false,'menu_position' => 5,'menu_icon' => 'dashicons-book-alt','rewrite' => array('slug' => 'recipes-view','with_front' => FALSE,),'supports' => array('title','thumbnail','editor')));}add_action('init', 'my_post_type_recipe');
- در مثال ما، ما کد رو در بالای نوع پست سفارشی Services اضافه میکنیم:
- برای ذخیره تغییرات، لطفا روی دکمه Update file کلیک کنین.
- نوع پست سفارشی Recipe حالا در داشبورد شما موجوده.
حالا بیاین آیکون این نوع پست سفارشی رو در داشبورد وردپرس تغییر بدیم:
- خط زیر از کد اضافه شده رو پیدا کنین:
1'menu_icon' => 'dashicons-visibility',
dashicons-visibility یک کد آیکون هست – میتونین اون رو با کد آیکون دیگری جایگزین کنین. - کد آیکون رو کپی کنین:
- کد آیکون رو در فایل جایگزین کنین:
- برای ذخیره تغییرات روی دکمه Update file کلیک کنین. آیکون تغییر کرده.