تعیین قالب متفاوت برای یک برگه یا نوشته در وردپرس
شکل قالب برگهها و نوشتهها در وردپرس میتواند به صورت عمومی برای تمام صفحات تعیین شود. همچنین این امکان وجود دارد که چند قالب سفارشی در قالب تعریف شوند و هنگام ویرایش صفحات، یکی از این قالبها برای نمایش آن نوشته یا برگه انتخاب شود.
با تعریف یک قالب سفارشی، گزینهای به بخش تنظیمات مدیریت برگه اضافه میشود که میتوانید قالب آن را به دلخواه تغییر دهید.
برای انجام این کار کافی است یک فایل با نام دلخواه و پسوند php در مسیر قالب خود ایجاد نمایید و از کدهای زیر در ابتدای آن استفاده کنید:
1 2 3 4 5 6 7 |
<?php /* Template Name: Full-width layout Template Post Type: post, page, product */ // … your code here |
علاوه بر Template Name که نام قالب سفارشی را مشخص میکند، نوع پست نیز همانند آنچه در بالا مشاهده میشود با دستور Template Post Type قابل تغییر میباشد.
روشهای دیگر تعیین قالب یک برگه یا نوشته
علاوه بر روی بالا، وردپرس روشهای دیگری برای تغییر قالب یک نوشته یا برگه در اختیار شما قرار میدهد. البته این روشها نیازمند کدنویسی سخت در قالب سایت هستند و توصیه نمیشوند.
روش اول: انتخاب قالب بر اساس پیوند یکتا یا شناسه برگه
این کار با اضافه کردن یک فایل با نام page-$slug.php یا page-$id.php امکانپذیر است. این روش برای صفحاتی مثل برگههای تماس با ما یا دربارهی ما روش مناسبی است. این قالبها معمولا تک هستند و نیاز به تغییرات آنها اندک است.
روش دوم: نوشتن دستورات شرطی در قالب صفحات
در این روش، با استفاده از توابع شرطی مختلف داخل فایلهای قالب نوشتهها یا برگهها، میتوانیم شکل نمایش هر برگه را به دلخواه تغییر دهیم. مثلا کد زیر یک نمونه از این روش است:
1 2 3 |
<?php if( is_page( 120 ) ) { echo 'شما در صفحهی تماس با ما هستید'; } ?> |