دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۱۶
  • مرداد

جلسه ۱۵ : صفحات قالب وردپرس (Template Pages)

  • دسته‌بندی‌ها :
جلسه ۱۵ : صفحات قالب وردپرس (Template Pages)

        با عرض سلام خدمت کاربران محترم سایت پی وی لرن.
        با جلسه ای دیگر از سری جلسات دوره جامع آموزش ساخت قالب وردپرس در خدمت شما هستیم.
        در این جلسه قصد داریم به آموزش صفحات قالب وردپرس (Template Pages) بپردازیم.

        مقدمه

        صفحات قالب وردپرس ، نوع خاصی از فایل های قالب هستند که می‌توانند روی صفحه یا صفحات خاصی اعمال شوند.

        از آن جایی که صفحات قالب نوع خاصی از فایل های قالب هستند، در قسمت زیر به برخی ویژگی های متمایز آن اشاره می‌کنیم:

        • صفحات قالب برای تغییر ظاهر یک صفحه به کار می‌روند
        • یک صفحه قالب می‌تواند روی یک صفحه تنها، بخشی از صفحه و یا یک کلاس صفحات اعمال شود
        • اگر یک صفحه قالب یک نام نام قالب داشته باشد، کاربرانی که این صفحه را ویرایش می‌کنند، روی آنچه که برای رندر صفحه استفاده می‌کند، کنترل دارند.

        کاربرد های صفحات قالب وردپرس

        صفحات قالب محتوای پویای سایت شما را بر روی پست ها، یک صفحه، رویداد های تقویم، فایل های رسانه و … نمایش می‍دهند.
        ممکن است بخواهید تا صفحه اصلی شما از سایر صفحات متفاوت تر به نظر برسد یا لیستی از اخرین پست ها را در هر جایی داشته باشید و یا در بخشی از صفحه تصویری نمایش دهید که به یک پست لینک می‌شود و … .
        با استفاده از صفحات قالب تمام این چیزها ممکن است.

        صفحات قالب در سلسله مراتب قالب

        هنگامی که کاربران در سایت شما گشت و گذار می‌کنند، وردپرس با استفاده از سلسله مراتب قالب مشخص می‌کند که کدام فایل قالب برای نمایش صفحه استفاده شود.

        1. Page Template
        2. page-{slug}.php
        3. page-{id}.php
        4. page.php
        5. singular.php
        6. index.php

        سازمان دهی صفحات قالب

        در وردپرس زیرپوشه ای به نام page-templates وجود دارد که بهتر است برای سازماندهی و نظم بخشیدن این فایل ها، صفحات قالب سراسری خود را در این مکان ذخیره کنید.

        ایجاد صفحات قالب سفارشی شده برای استفاده سراسری

        گاهی اوقات صفحه قالبی می‌خواهید که بتواند توسط هر صفحه یا صفحاتی مورد استفاده قرار گیرد.
        بعضی از توسعه دهندگان با استفاده از صفحات قالب خود را با استفاده از یک پیشوند نام فایل گروه بندی می‌کنند. مانند: page-two-columns.php

        برای ساخت یک صفحه قالب سراسری، یک کامنت باز PHP در بالای فایل قرار دهید که نام آن را توضیح دهد.

        مثال : 

        بهتر است نامی بر روی صفحات قالب بگذارید که توضیح دهند چه کاری این صفحه انجام می‌دهند. این کار کاربران را هنگام ویرایش صفحات که می‌خواهند از قالب های موجود استفاده کنند، راهنمایی می‌کند.

        صفحات قالب وردپرس template pages

        ساخت صفحه قالب برای یک صفحه خاص

        برای ساخت صفحه قالب برای یک صفحه خاص، فایل page.php موجود را کپی کرده و نام آن با استفاده از slug یا id تغییر دهید:

        • page-{slug}.php
        • page-{ID}.php

        برای مثال صفحه “درباره ما” یک slug به نام “about” و یک ID به شماره ۶ دارد. اگر در پوشه قالب شما فایلی به نام page-about.php یا page-6.php وجود داشته باشد، آنگاه وردپرس به صورت خودکار آن فایل قالب را به صفحه about شما اختصاص می‌دهد.

        ساخت صفحه قالب برای انواع مختلف پست ها (Post Types)

        به صورت پیش‌فرض، صفحات قالب برای post type صفحه (page) در دسترس خواهد بود.

        برای ایجاد یک صفحه قالب برای یک post type خاص، یک خط توضیح در زیر نام صفحه قالب اضافه کنید.
        این خط باید شامل خاصیت Template Post Type باید که در جلوی آن post type هایی که می‌خواهید این قالب روی آن ها اعمال شوند را بنویسید.

        مثال:

        مثال : 

        استفاده از تگ های شرطی در صفحات قالب

        با استفاده از تگ های شرطی (Template Tags) و استفاده از آن ها در فایل page.php، می‌توانید تغییرات کوچک و خاصی را روی صفحات سایت خود ایجاد کنید.
        در مثال پایین، فایل header-home.php برای front page و فایل header-about.php برای صفحه about نمایش داده می‌شود. فایل header.php نیز برای بقیه صفحات اعمال خواهد شد.

        مثال : 

        توابع صفحات قالب

        در پایین، برخی از توابع صفحات قالب را توضیح داده ایم.

        • ()get_page_template – مسیر صفحه قالبی که برای نمایش صفحه جاری استفاده شده است را برمی‌گرداند.
        • ()is_page_template – اگر صفحه ی قالبی بر روی صفحه جاری اعمال شده باشد، true برمی‌گرداند.

         

        جلسه آموزش صفحات قالب وردپرس نیز به پایان رسید.

        در جلسه بعد به آموزش فایل های Attachment قالب خواهیم پرداخت.

        QR:  جلسه ۱۵ : صفحات قالب وردپرس (Template Pages)
        به اشتراک بگذارید