آموزش ساخت قالب جداگانه Single.php برای هر دسته‌بندی در وردپرس

آموزش ها, آموزش وردپرس
وایرفریمینگ
این مطلب رو حتما بخون:
وایرفریمینگ چیست و چرا Wireframing در طراحی سایت مهم است؟
مشاهده مطلب

دوستان وردپرسی سوالات زیادی داشتن در مورد ساخت قالب جداگانه که چرا صفحات فروش محصولات و صفحه مقالات الماس وب با یکدیگر متفاوت هستند. این موضوع باعث شد که کاربران عزیز ما سوالات زیادی در این رابطه داشته باشند. مثلا اینکه چطور این کار را انجام داده‌اید؟ مگر برای طراحی قالب وردپرس فقط یک فایل به نام Single.php نداریم؟ چطور چند تا از اون رو ایجاد کردید؟ در این مقاله به این سوال پاسخ خواهم داد. قبل از هرچیز توصیه میکنم اگر تازه کار هستید صفحه آموزش وردپرس را دنبال کنید.

آموزش ساخت قالب Single.php جداگانه برای هر دسته‌بندی در وردپرس

آموزش ساخت قالب جداگانه Single.php برای هر دسته‌بندی در وردپرس

برای ساخت قالب جداگانه برای دسته‌بندی‌های مختلف همانطور که در مقاله ساخت قالب جدا برای صفحات مختلف وردپرس توضیح دادم باید یک تابع به فایل توابع وردپرس خودتان اضافه کنید. برای اضافه کردن تابع به functions.php باید وارد بخش نمایش > ویرایشگر شوید.

سپس از سمت چپ صفحه، فایل functions.php یا توابع پوسته را انتخاب کنید.

در این فایل به دنبال ?> در انتهای فایل بگردید و کد زیر را قبل از آن وارد کنید.

// Custom category templates by https://almasweb.org/
function get_custom_cat_template($single_template) {
   global $post;
   if ( in_category( 'vip' )) {
      $single_template = dirname( __FILE__ ) . '/single-cat-vip.php';
   }
    if ( in_category( 'vip-2' )) {
      $single_template = dirname( __FILE__ ) . '/single-cat-vip-2.php';
    }
   return $single_template;
}
add_filter( "single_template", "get_custom_cat_template" ) ;

موشکافی کد استفاده شده در این روند

در کد فوق بصورت شرطی مشخص کردیم که اگر پست در دسته بندی vip بود پس دنبال فایل single-cat-vip.php بگرد و آن را اجرا کن و اگر  پست در دسته بندی vip-2 بود به دنبال فایل single-cat-vip-2.php بگرد وگرنه فایل single.php را اجرا کن. به همین سادگی!

فقط فراموش نکنید که فایل‌های single-cat-vip-2.php و single-cat-vip.php را حتما بسازید و کدهای مورد نظرتان برای اجرا در صفحه فایل تکی دسته‌بندی‌های مختلف را در آن قرار دهید.

موفق باشید. 😎

5/5 - (1 امتیاز)

مصطفی کیانفرد

علاقه مند به وردپرس :) فعالیت زیادی در زمینه وردپرس داشتم. متخصص سئو و بهینه سازی سایت، php و امنیت، امیدوارم راهنمای خوبی برای شما عزیزان باشم.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.

20 + نوزده =