شاید بارها و بارها دیده باشید که صفحات فروش محصولات و صفحه مقالات کلکسیون طراحی و سایر محصولات ما با یکدیگر متفاوت هستند. این موضوع باعث شد که کاربران عزیز ما سوالات زیادی در این رابطه داشته باشند. مثلا اینکه چطور این کار را انجام دادهاید؟ مگر برای طراحی قالب وردپرس فقط یک فایل به نام Single.php نداریم؟ چطور چند تا از اون رو ایجاد کردید؟ در این مقاله به این سوال پاسخ خواهم داد.
در این مطلب میخوانید:
- ساخت قالب single.php جداگانه برای هر دستهبندی در وردپرس
- موشکافی کد استفاده شده در این روند
- ساخت قالب single.php جداگانه برای هر دستهبندی در وردپرس
برای ساخت قالب جداگانه برای دستهبندیهای مختلف همانطور که در مقاله ساخت قالب جدا برای صفحات مختلف وردپرس توضیح دادم باید یک تابع به فایل توابع وردپرس خودتان اضافه کنید. برای اضافه کردن تابع به functions.php باید وارد بخش نمایش > ویرایشگر شوید.
سپس از سمت چپ صفحه، فایل functions.php یا توابع پوسته را انتخاب کنید.
در این فایل به دنبال ?> در انتهای فایل بگردید و کد زیر را قبل از آن وارد کنید.
// Custom category templates by wp-qaleb.ir 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 را حتما بسازید و کدهای مورد نظرتان برای اجرا در صفحه فایل تکی دستهبندیهای مختلف را در آن قرار دهید.
موفق باشید.
برای ارسال دیدگاه شما باید وارد سایت شوید.