با عرض سلام خدمت کاربران محترم سایت پی وی لرن.
با جلسه ای دیگر از سری جلسات دوره جامع آموزش ساخت قالب وردپرس در خدمت شما هستیم.
در این جلسه قصد داریم به آموزش اتصال فایل های قالب و دایرکتوری ها در وردپرس بپردازیم.
همانطور که آموختید، قالب های وردپرس از تعدادی فایل (Template Files) تشکیل شده است.
قالب ها معمولا حداقل شامل یک sidebar.php، header.php و footer.php هستند. این فایل ها همچنین تگ های قالب (Template Tags) نیز نامیده میشود.
برای مثال:
شما میتوانید نسخه های سفارشی شده خود را از این فایل ها بسازید.
در این صورت اینگونه نامگداری خواهند شد:
برای استفاده از این فایل ها به صورت تگ های قالب نیز به صورت زیر عمل میکنیم:
1 2 3 | get_header( 'your_custom_template' ); get_footer( 'your_custom_template' ); get_sidebar( 'your_custom_template' ); |
وردپرس صفحات را با اسمبل کردن یا سرهم کردن چندین فایل قالب ایجاد میکند.
شما میتوانید فایل های قالب سفارشی شده خود را ایجاد کرده و آن ها را با استفاده از تابع ()get_template_part در هر جای صفحه فراخوانی کنید.
برای مثال اگر میخواهید فایل قالبی ایجاد کنید تا محتوا پست ها یا صفحات شما را مدیریت کند، میتوانید فایلی به نام content.php ساخته و سپس یک لایه محتوا خاص برای lpj,hd lpw,g با نام گذاری فایل به content-product.php اضافه کنید.
حالا میتوانید این فایل قالب را در قالب خود به صورت زیر بارگذاری کنید:
1 | get_template_part( 'content', 'product' ); |
برای اتصال به داریکتوری قالب، از تابع ()get_theme_file_uri میتوانید استفاده کنید.
اگر از یک child theme استفاده نمیکنید، این تابع آدرس کامل پوشه اصلی قالب را برمیگرداند.
میتوانید از این تابع برای ارجاع به زیر پوشه ها و فایل های قالب استفاده کنید:
1 | echo get_theme_file_uri( 'images/logo.png' ); |
اگر از child theme استفاده میکنید، این تابع آدرس فایل child theme را برمیگرداند.
برای دسترسی به مسیر یک فایل در دایرکتوری قالب، از تابع ()get_theme_file_path استفاده میکنیم.
مانند تابع قبلی، میتوانید مانند کد زیر به زیر پوشه ها و فایل های دایرکتوری قالب دسترسی داشته باشید:
1 | echo get_parent_theme_file_path( 'images/logo.png' ); |
بدون توجه به تنظیمات permalink، میتوانید به صفحه یا پست با اشاره به شماره ID منحصر به فرد آن لینک دهید.
1 | <a href="<?php echo get_permalink($ID); ?>">This is a link</a> |
این یک روش مناسب برای ایجاد صفحات منو است زیرا میتوانید بدون خراب شدن لینک ها میتوانید آن ها را بعدا تغییر دهید.
اما به هر حال این روش ممکن است تعداد کوئری های دیتابیس را زیاد کند.
جلسه آموزش اتصال فایل های قالب و دایرکتوری ها نیز به پایان رسید.
در جلسه بعد به آموزش استفاده از جاوا اسکریپت و CSS در قالب خواهیم پرداخت.