با عرض سلام خدمت کاربران محترم سایت پی وی لرن.
با جلسه ای دیگر از سری جلسات دوره جامع آموزش ساخت قالب وردپرس در خدمت شما هستیم.
در این جلسه قصد داریم به آموزش صفحات قالب وردپرس (Template Pages) بپردازیم.
صفحات قالب وردپرس ، نوع خاصی از فایل های قالب هستند که میتوانند روی صفحه یا صفحات خاصی اعمال شوند.
از آن جایی که صفحات قالب نوع خاصی از فایل های قالب هستند، در قسمت زیر به برخی ویژگی های متمایز آن اشاره میکنیم:
صفحات قالب محتوای پویای سایت شما را بر روی پست ها، یک صفحه، رویداد های تقویم، فایل های رسانه و … نمایش میدهند.
ممکن است بخواهید تا صفحه اصلی شما از سایر صفحات متفاوت تر به نظر برسد یا لیستی از اخرین پست ها را در هر جایی داشته باشید و یا در بخشی از صفحه تصویری نمایش دهید که به یک پست لینک میشود و … .
با استفاده از صفحات قالب تمام این چیزها ممکن است.
هنگامی که کاربران در سایت شما گشت و گذار میکنند، وردپرس با استفاده از سلسله مراتب قالب مشخص میکند که کدام فایل قالب برای نمایش صفحه استفاده شود.
در وردپرس زیرپوشه ای به نام page-templates وجود دارد که بهتر است برای سازماندهی و نظم بخشیدن این فایل ها، صفحات قالب سراسری خود را در این مکان ذخیره کنید.
گاهی اوقات صفحه قالبی میخواهید که بتواند توسط هر صفحه یا صفحاتی مورد استفاده قرار گیرد.
بعضی از توسعه دهندگان با استفاده از صفحات قالب خود را با استفاده از یک پیشوند نام فایل گروه بندی میکنند. مانند: page-two-columns.php
برای ساخت یک صفحه قالب سراسری، یک کامنت باز PHP در بالای فایل قرار دهید که نام آن را توضیح دهد.
1 | <?php /* Template Name: Example Template */ ?> |
بهتر است نامی بر روی صفحات قالب بگذارید که توضیح دهند چه کاری این صفحه انجام میدهند. این کار کاربران را هنگام ویرایش صفحات که میخواهند از قالب های موجود استفاده کنند، راهنمایی میکند.
برای ساخت صفحه قالب برای یک صفحه خاص، فایل page.php موجود را کپی کرده و نام آن با استفاده از slug یا id تغییر دهید:
برای مثال صفحه “درباره ما” یک slug به نام “about” و یک ID به شماره ۶ دارد. اگر در پوشه قالب شما فایلی به نام page-about.php یا page-6.php وجود داشته باشد، آنگاه وردپرس به صورت خودکار آن فایل قالب را به صفحه about شما اختصاص میدهد.
به صورت پیشفرض، صفحات قالب برای post type صفحه (page) در دسترس خواهد بود.
برای ایجاد یک صفحه قالب برای یک post type خاص، یک خط توضیح در زیر نام صفحه قالب اضافه کنید.
این خط باید شامل خاصیت Template Post Type باید که در جلوی آن post type هایی که میخواهید این قالب روی آن ها اعمال شوند را بنویسید.
مثال:
1 2 3 4 5 6 | <?php /* Template Name: Full-width layout Template Post Type: post, page, event */ // Page code here... |
با استفاده از تگ های شرطی (Template Tags) و استفاده از آن ها در فایل page.php، میتوانید تغییرات کوچک و خاصی را روی صفحات سایت خود ایجاد کنید.
در مثال پایین، فایل header-home.php برای front page و فایل header-about.php برای صفحه about نمایش داده میشود. فایل header.php نیز برای بقیه صفحات اعمال خواهد شد.
1 2 3 4 5 6 7 | if ( is_front_page() ) : get_header( 'home' ); elseif ( is_page( 'About' ) ) : get_header( 'about' ); else: get_header(); endif; |
در پایین، برخی از توابع صفحات قالب را توضیح داده ایم.
جلسه آموزش صفحات قالب وردپرس نیز به پایان رسید.
در جلسه بعد به آموزش فایل های Attachment قالب خواهیم پرداخت.