در این مقاله میخوانید

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

 

ساخت قالب single.php جداگانه برای هر دسته‌بندی در وردپرس

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

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

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

// Custom category templates by mihanwp.com
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 را حتما بسازید و کدهای مورد نظرتان برای اجرا در صفحه فایل تکی دسته‌بندی‌های مختلف را در آن قرار دهید.

 

منابع: wikipedia – wordpress.org – mihanwp – youtube

تگ ها:

آخرین مطالب ویرایش شده ...

derakhshanhossein24@yahoo.com

derakhshanhossein24@yahoo.com

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

Banner