با عرض سلام خدمت کاربران محترم سایت پی وی لرن.
با جلسه ای دیگر از سری جلسات دوره جامع آموزش ساخت قالب وردپرس در خدمت شما هستیم.
در این جلسه به معرفی و آموزش کار با فایل های قالب در وردپرس خواهیم پرداخت.
مقدمه
فایل های الگویی قرار دارند که قالب ها از آن برای لینک شدن به وردپرس استفاده میکنند.
فایل های قالب یا الگو (Template files)
قالب های وردپرسی از فایل های الگو (template) تشکیل شده اند. (یعنی وقتی از طراحی و توسعه قالب های وردپرسی حرف میزنیم، در واقع داریم از طراحی و توسعه این فایل ها صحبت میکنیم)
این فایل ها از HTML، تگ های الگو (Template Tags) و کد های PHP تشکیل شده اند.
هنگام ساخت قالب، از فایل های الگو برای طراحی و توسعه بخش های مختلف سایت خود و قالب استفاده میکنید.
برای مثال از فایل header.php برای ساخت هدر و از فایل comments.php برای ساخت و طراحی قسمت نظرات استفاده میکنید.
هنگامی که کسی از سایت شما بازدید میکند، وردپرس یک فایل الگو یا قالب را براساس درخواست بارگذاری میکند.
نوع محتوایی که توسط فایل الگو نمایش داده میشود، توسط نوع پست (Post Type) مرتبط با فایل الگو مشخص میشود.
سلسله مراتب قالب (Template Hierarchy)، چگونگی بارگذاری یک فایل قالب بر اساس نوع درخواست را توضیح میدهد.
اگر فایل قالب وجود داشته باشد، سرور آن را تحلیل کرده و کد های HTML را به بازدید کننده نمایش میدهد.
(تمامی اصلاحاتی که در بالا ذکر شده است، در جلسات آینده به تفصیل توضیح داده خواهند شد)
Template partials
Template partials بخشی از قالب است (مانند هدر) که در صفحات مختلف سایت میتوانند مورد استفاده قرار گیرند.
template partial ها میتوانند در چندین فایل قالب قرار گیرند و از این رو محدودیتی ندارند)
رایج ترین Template partial ها:
- header.php برای ایجاد هدر سایت در صفحات
- foote.php برای ایجاد فوتر سایت در صفحات
- sidebar.php برای ایجاد سایدبار در صفحات
template partial های بالا توسط خود وردپرس ارائه شده و و فقط برای یک بخش از صفحه اعمال میشوند.
شما میتوانید template partial های خود را ایجاد و در قالب استفاده کنید.
فایل های قالب در وردپرس
در قسمت زیر لیستی از فایل های قالب در وردپرس که رایج هستند را آورده ایم:
- index.php : فایل قالب اصلی. برای تمامی قالب ها الزامی است.
- style.css : فایل استایل اصلی. برای تمامی قالب ها الزامی است
- rtl.css : برای استایل راست به چپ (right to left) استفاده میشود. (مناسب سایت هایی که به زبان های فارسی، عربی و … هستند)
- comments.php : قالب نظرات
- front-page.php : این قالب همواره برای نمایش front page سایت استفاده میشود. (اگر وجود داشته باشد)
- home.php : به صورت پیشفرض قالب صفحه اصلی همان front page است. (اگر فایل قالب front-page وجود نداشته باشد)
- header.php : فایل قالب header شامل هدر سایت است که خود از document type، اطلاعات meta، لینک به stylesheet ها و اسکریپت ها و سایر داده ها تشکیل شده است.
- single.php : از این فایل قالب هنگامی استفاده میشود که کاربر تنها یک پست را درخواست کرده باشد.
- singular.php : از این فایل هنگامی استفاده میشود که فایل های قالب single.php و page.php وجود نداشته باشند.اگر فایل singular.pgp وجود نداشته باشد، از فایل indes.php استفاده میشود.
- page.php : از این فایل هنگامی که کاربر یک صفحه را درخواست میکند، استفاده میکنیم.
- category.php : از این فایل هنگامی استفاده میشود که کاربر پست هایی را بر اساس دسته بندی درخواست کند.
- tag.php : از این فایل هنگامی استفاده میشود که کاربر پست هایی را براساس برچسب ها یا تگ ها درخواست کند.
- taxonomy.php : از این فایل هنگامی استفاده میشود که کاربر یک term را درخواست کند.
- author.php : از این فایل هنگامی استفاده میشود که کاربر درخواست نمایش صفحه یک نویسنده و مطالب آن نویسنده را کرده باشد.
- date.php : از این فایل هنگامی استفاده میشود که کاربر پست ها را بر اساس تاریخ درخواست کند.
مثال : http://example.com/blog/2014
http://example.com/blog/2014/05
http://example.com/blog/2014/05/26 - archive.php : اگر کاربر ترکیبی از سه حالت فایل category یا author یا date را درخواتس کند، از این فایل استفاده میشود.
- search.php : نمایش نتایج جستجو مطالب توسط این فایل صورت میگیرد
- attachment.php : هنگامی که میخواهیم یک فایل ضمیمه مانند یک تصویر، pdf و یا سایر فایل های رسانه را مشاهده کنیم، این فایل استفاده میشود.
- image.php : این فایل در واقع نسخه ویژه ای از فایل attachment است که برای نمایش تصاویر سفارشی شده است. اگر این فایل وجود نداشته باشد، فایل attachment استفاده میشود.
- ۴۰۴ : اگر وردپرس موفق به پیدا شدن پست، صفحه، رسانه و یا هر نوع محتوای مورد نظر دیگری نشد، این فایل استفاده میشود.
استفاده از فایل های قالب
با استفاده از Template Tags میتوانید از فایل های قالب در فایل های دیگر به صورت پویا استفاده کنید.
برای مثال فایل index.php میتواند شامل فایل های قالب مختلفی برای نمایش به کاربر باشد:
- برای نمایش هدر از ()get_header استفاده میکنیم.
- برای نمایش سایدبار از ()get_sidebar استفاده میکنیم.
- برای نمایش فوتر از ()get_footer استفاده میکنیم.
- برای نمایش نوار جستجو از ()get_search_form استفاده میکنیم.
- برای نمایش یک فایل قالب شخصی از ()get_template_part استفاده میکنیم.
در کد زیر یک نمونه مثال از نحوه استفاده از Template tag ها آورده شده است.
مثال :
| <?php get_sidebar(); ?> <?php get_template_part( 'featured-content' ); ?> <?php get_footer(); ?> |
در جلسات آینده در مورد Template tags بیشتر توضیح خواهیم داد.
جلسه معرفی فایل های قالب در وردپرس نیز به پایان رسید.
در جلسه بعد به معرفی فایل style خواهیم پرداخت.