با عرض سلام خدمت کاربران محترم سایت پی وی لرن.
با جلسه ای دیگر از سری جلسات دوره جامع آموزش ساخت قالب وردپرس در خدمت شما هستیم.
در این جلسه قصد داریم به معرفی تگ های قالب در وردپرس (Template Tags) در وردپرس بپردازیم.
تگ های قالب یا الگو (Template tags) در داخل قالب اصلی و برای بازیابی محتوا از دیتابیس (پایگاه داده) استفاده میشوند.
محتوا میتواند هر چیزی باشد. از عنوان بلاگ تا یک سایدبار کامل.
تگ های قالب روش متداولی برای قرار دادن محتوا در قالب اصلی است زیرا:
به طور خلاصه و ساده، تگ های قالب در وردپرس در واقع قطعه کد هایی (تابع) هستند که به وردپرس میگویند تا اطلاعاتی را از دیتابیس بگیر.
میتوان آن ها را به سه بخش تقسیم کرد:
میتوانید از تگ ها برای فراخوانی فایل قالبی دیگر و یا اطلاعاتی از دیتابیس استفاده کنید.
برای مثال تگ قالب ()get_header باعث میشود تا فایل header.php در فایل قالب جاری وارد شود.
همینطور به طور مشابه تگ قالب ()get_footer که باعث درج فایل footer.php در فایل قالب جاری میشود.
با استفاده از تگ های قالب خیلی راحت میتوانیم به بخش های مختلف قالب و همچنین داده های مورد نظر دسترسی پیدا کنیم و در فایل های قالب قرار دهیم.
همچنین باعث راحتی در نگهداری و اشکال زدایی قالب میشود.
فرض کنید میخواهید تغییری در هدر سایت انجام دهید. این تغییر تنها در فایل header.php صورت میگیرد و چون سایر فایل ها از ()get_header استفاده میکنند، نیازی به تغییر هدر در تک تک فایل هایی که از هدر استفاده میکنند، نیست.
استفاده از تگ های قالب بسیار ساده است. برای استفاده از یک تگ قالب فقط کافیست تا تابع یا قطعه کد مربوطه در در محل مورد نظر قرار دهید.
برای مثال همانطور که در بالا اشاره کردیم، برای درج هدر در فایل جاری، کافیست تا از ()get_header استفاده کنیم.
بعضی از تگ های قالب از پارامتر ها استفاده میکنند.
از پارامتر ها برای مشخص کردن نوع دقیق اطلاعاتی که میخوایم از دیتابیس دریافت کنیم، استفاده میکنیم.
برای مثال تگ ()bloginfo را در نظر بگیرید. این تگ پارامتر های مختلفی را میپذیرد که اطلاعات مختلفی را به ما برمیگرداند.
برای گرفتن نام بلاگ از پارامتر ‘name’ استفاده میکنیم.
1 | bloginfo( 'name' ); |
برای نمایش نسخه وردپرس بلاگ یا سایت نیز از پارامتر ‘version’ استفاده میکنیم.
1 | bloginfo( 'version' ); |
بسیاری از تگ های قالب داخل حلقه وردپرس (WordPress loop) کار میکنند.
این بدان معناست که این تگ های قالب به عنوان بخشی از حلقه های زبان php در فایل های قالب به کار گرفته میشوند تا صفحات را براساس دستورات و کد های داخل حلقه، ایجاد کنند.
نمونه ای از یک حلقه وردپرس در کد زیر قابل مشاهده است:
1 2 3 4 5 6 7 | if ( have_posts() ) : while ( have_posts() ) : the_post(); endwhile; else : _e( 'Sorry, no posts matched your criteria.', 'devhub' ); endif; |
برخی از تگ های قالب نیاز دارند تا در داخل حلقه ها اجرا شوند. مانند:
دلیل اصلی قرار دادن این تگ ها در حلقه ها این است که این ها نیاز به شی سراسری post دارند تا تنظیم شوند.
جلسه معرفی تگ های قالب وردپرس (Template Tags) نیز به پایان رسید.
در جلسه بعد به آموزش حلقه وردپرس خواهیم پرداخت.