نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی. پرتال اطلاعاتی
  • خانه
  • ایمنی
  • قالب های صفحه در وردپرس نحوه ایجاد یک قالب جدید برای صفحه وردپرس

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

اغلب لازم است به یک صفحه وبلاگ وردپرس سبکی متفاوت از طراحی وبلاگ اصلی بدهید. این کار با تنظیم این صفحه انجام می شود قالب جداگانه... بیایید ببینیم که چگونه همه اینها اجرا می شود.

ابتدا باید خود را بسازید قالب صفحه... برای این کار به سادگی می توانید فایل page.php که وظیفه نمایش صفحات دائمی را بر عهده دارد را ویرایش کنید.

یک کپی از این فایل ایجاد کنید و نام آن را مثلا page_extra.php بگذارید (نام می تواند هر چیزی باشد). پس از آن، آن را در یک ویرایشگر متن باز کنید و محتوا را به آنچه نیاز داریم تغییر دهید. به عنوان مثال، اگر نیاز به تغییر هدر دارید، می توانید یک فایل جداگانه header_extra.php ایجاد کنید (نام دوباره مهم نیست) و در فایل page_extra.php به جای get_header (); درج کنید شامل ("header_extra.php")؛... به همین ترتیب، می‌توانیم بلوک‌های دیگر صفحه را تغییر دهیم.

اکنون در همان ابتدای فایل page_extra.php می نویسیم

1 2 3 4 5

این نام قالب جدید ما خواهد بود. تمام شد، فایل را ذخیره کنید و در پوشه ای با تم نصب شده رها کنید! تمام فایل های جدید ایجاد شده (header_extra.php) نیز به آنجا ارسال می شوند.

حال باید این قالب را در صفحه مورد نظر اعمال کنیم. این کار از طریق پنل مدیریت وبلاگ قابل انجام است. برای انجام این کار، یک صفحه ایجاد کنید یا به پنل مدیریت وردپرس بروید تا صفحات را ویرایش کنید و قالب صفحه لوله را به قالب تازه ایجاد شده تغییر دهید.



همچنین می توانید کد زیر را در فایل page.php بنویسید:

برای نسخه های وردپرس از 2.8، تمام موارد بالا را می توان با استفاده از روش دیگری انجام داد. برای این کار از تابع استفاده کنید:... باید به تگ اضافه شود در فایل header.php تم شما.

در نتیجه متن عناوین سطح سوم برابر با 18 پیکسل و فقط در صفحات ثابت یا

1 2 3 # پست 2 (رنگ: قرمز؛)

این کد رنگ متن پست شماره 2 را به قرمز تغییر می دهد.

در اینجا لیست کاملی از کلاس های بدن وجود دارد که می توانید برای استایل دادن به آنها استفاده کنید:

  • بایگانی
  • جستجو کردن
  • صفحه کرد
  • پیوست
  • خطای 404
  • تک پست- (ID)
  • پیوست- (شناسه)
  • پیوست- (نوع میم)
  • نویسنده
  • نام نویسنده)
  • دسته بندی
  • نام دسته)
  • برچسب - (نام)
  • صفحه-والد
  • page-child parent-pageid- (id)
  • page-template page-template- (نام فایل الگو)
  • نتایج جستجو
  • جستجو بدون نتیجه
  • وارد شده
  • صفحه- (شماره صفحه)
  • تک صفحه ای- (شماره صفحه)
  • صفحه-صفحه- (شماره صفحه)
  • دسته بندی شده- (شماره صفحه)
  • برچسب صفحه- (شماره صفحه)
  • تاریخ صفحه- (شماره صفحه)
  • نویسنده صفحه- (شماره صفحه)
  • جستجو شده- (شماره صفحه)

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

صفحات برای محتوایی مانند "درباره من"، "اطلاعات تماس" و موارد مشابه در نظر گرفته شده است. صفحات خارج از ترتیب زمانی عادی رکوردها هستند و اغلب برای اطلاعات غیر حساس زمانی مورد استفاده قرار می گیرند - نوعی که همیشه مورد نیاز است. صفحات می توانند هر مقدار محتوا را سازماندهی و مدیریت کنند.

همچنین می توانید مثال هایی مانند صفحات مربوط به حق چاپ، موافقت نامه های مجوز، قوانین استفاده، اطلاعات سایت ارائه دهید. به هر حال، داشتن یک صفحه با اطلاعات مربوط به یک سایت یا شرکت و / یا صفحه با جزئیات تماس، قانون خوبی است. در اینجا یکی از نکات از Lorelle (به زبان انگلیسی) است.

به طور کلی، صفحات بسیار شبیه به پست‌ها هستند – هر دو دارای عنوان و محتوا هستند و می‌توانند از قالب‌های ارائه برای حفظ ظاهر و احساس ثابت برای سایت استفاده کنند. با این حال، صفحات چندین تفاوت اساسی با پست ها دارند.

در مورد صفحات به طور خلاصه

چه صفحاتی هستند و چه چیزی می توانند:

  • صفحات محفظه ای برای محتوای مستقل از زمان هستند.
  • صفحات می توانند از قالب های مختلفی استفاده کنند که می تواند شامل برچسب های قالب () و کد PHP باشد.

چه صفحاتی نیستند و چه صفحاتی نمی توانند:

  • صفحات رکورد نیستند. آنها از طریق صفحه اصلی نمی چرخند. توجه داشته باشید:می توانید با استفاده از افزونه Inline Posts، پست ها را در صفحات قرار دهید.
  • صفحات آیتم های منو نیستند، حتی اگر لیست صفحات به جای پیمایش نمایش داده شود. مکانیزم جداگانه ای برای ایجاد یک منوی ناوبری کامل وجود دارد.
  • صفحات را نمی توان به دسته ها و برچسب ها پیوند داد. ساختار سازمانی فقط بر اساس سلسله مراتب است.
  • صفحات فایل نیستند. آنها مانند رکوردها در پایگاه داده ذخیره می شوند.
  • در حالی که می توانید کد PHP را به یک قالب صفحه اضافه کنید، نمی توانید کدی را به خود صفحه اضافه کنید تا کار کند. توجه داشته باشید:این را می توان با استفاده از یک ماژول PHP مانند Exec-PHP یا RunPHP به دست آورد

ایجاد صفحات

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

تغییر URL یا Slug صفحات

از نسخه 2.5، تغییر URL های صفحه کمتر بصری شده است. اگر پیوندهای دائمی را فعال کرده اید و تنظیمات را انتخاب کرده اید روز و نام(کلیک تنظیماتو در لیست باز شده پیوندهای ثابت، سپس هنگامی که شروع به تایپ در متن پست (نه فقط عنوان) می کنید، پیوند ثابت به طور خودکار زیر عنوان پست ظاهر می شود.

علیرغم این واقعیت که می توانید چندین تنظیمات مختلف پیوند ثابت را انتخاب کنید یا اصلاً از آنها استفاده نکنید، برای ویرایش URL صفحه، باید موارد زیر را انجام دهید:

  1. ایجاد صفحه با نوشتن> صفحه.
  2. با کلیک کردن آن را منتشر کنید انتشار.
  3. قابل اعتماد و متخصص مدیریت> صفحات.
  4. مطبوعات ویرایش کنیدکنار صفحه
  5. به لینک ثابت زیر عنوان نگاه کنید و کلیک کنید ویرایش کنیدبرای تغییر آن

بنابراین، مگر اینکه پیوندهای دائمی را فعال کرده باشید، باید صفحات خود را قبل از تنظیم URL منتشر کنید.

نمایش صفحات در سایت

وردپرس قادر است بطور خودکاربا استفاده از یکی به نام wp_list_pages () فهرستی از صفحات را در یک سایت ایجاد کنید، به عنوان مثال در یک نوار کناری. برای جزئیات بیشتر، از جمله چگونگی:

  • لیست صفحات را مرتب کنید. سفارشی‌سازی کامل ترتیب خروجی در بخش "Page Order" در پنل مدیریت Write> Page توضیح داده شده است.
  • از خروجی یا پنهان کردن صفحه
  • نمایش صفحات را کنترل کنید، یعنی نمایش همه صفحات یا برخی از صفحات فرعی.
  • تعیین کنید که لیست تا چه اندازه به سلسله مراتب صفحه می رود.

حق چاپ 1996-2006

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

اغلب، هنگام استفاده وردپرس، باید یک قالب سفارشی برای صفحه ایجاد کنید. شاید متوجه شده باشید که بسیاری از سایت های وردپرس دارای طرح بندی متفاوتی برای صفحات مختلف هستند. یک صفحه سفارشی به شما امکان می دهد ظاهر و احساس متفاوتی برای صفحات معمولی در وردپرس ایجاد کنید. اگر در WP تازه کار هستید و قبلاً آن را انجام نداده اید، نترسید - ایجاد یک قالب صفحه سفارشی برای سایت شما ساده تر از چیزی است که فکر می کنید.

اکثر تم های WP شامل فایل صفحه (page.php)که شامل قالب صفحه پیش فرض استفاده شده در هر صفحه است مگر اینکه نوع خاصی مشخص شده باشد. اگر صفحه ای با طرح یا قالب متفاوت از قالب صفحه پیش فرض می خواهید، باید نوع قالب خود را ایجاد کنید. دانش اولیه HTML، CSS و PHP هنگام توسعه قالب برای WP مورد نیاز است. با این حال، اگر مهارت لازم را ندارید، می توانید از تم های آماده وردپرس - www.inbenefit.com استفاده کنید.

ایجاد یک قالب صفحه

برای ایجاد الگوی خود، به یک ویرایشگر متن نیاز دارید. برای ویندوز، می توانید از یک دفترچه یادداشت معمولی استفاده کنید. در غیر این صورت، به یک سیستم ویرایش ساده مانند FileZilla یا Dreamweaver نیاز دارید. در هر صورت مراحل زیر را دنبال کنید:

اگر در مرورگر به صفحه بروید، فضای خالی را مشاهده خواهید کرد. این به این دلیل است که هیچ کدی در فایلی که ایجاد کرده اید وجود ندارد که به وردپرس بگوید چگونه محتوا را نمایش دهد. اکنون مهارت‌های HTML، PHP و CSS شما وارد عمل می‌شوند.

آماده سازی قالب

در واقع، می‌توانید هر فرم HMTL، اسکریپت PHP یا تگ قالب را به فایل custompage01.php که می‌خواهید استفاده کنید، اضافه کنید. ممکن است مفید باشد قبل از استفاده از این الگو کمی در مورد کارهایی که می توانید در سطح کدنویسی انجام دهید مطالعه کنید. همچنین می توانید اسکریپت های وب سایت را برای اهداف مختلف قرار دهید.

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


در این مورد، نیازی به مهارت های برنامه نویسی زیادی برای سفارشی کردن عملکرد اصلی برای اهداف شما نیست. با این حال، تصمیم بگیرید که آیا می خواهید طرح بندی خود را برای صفحه خود ایجاد کنید. به عنوان مثال، صفحه هیچ محتوایی را که وارد وردپرس می‌کنید بدون وارد کردن کلاسی برای آن نمایش نمی‌دهد حوزه.

آیا این برای پست های وردپرس کار می کند؟

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

آیا این روی چیز دیگری در سایت وردپرس تاثیر می گذارد؟

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

آیا جایگزینی برای ایجاد طرح بندی بدون کدنویسی وجود دارد؟

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

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

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

انواع پست وردپرس گسترده ترین زمینه فعالیت برای توسعه دهندگان است. در ابتدا، وردپرس شامل 5 نوع پست اصلی است: پست، صفحه، پیوست، بازبینی و منوی ناوبری.

پست ها و صفحات اصلی ترین انواع پست برای ارسال محتوا در سایت هستند. و چندین تفاوت بین آنها وجود دارد.

موارد ضبط شدهتمایل دارند به ترتیب معکوس در صفحه اصلی وبلاگ ظاهر شوند و صفحات بدون تاریخ انتشار نمایش داده می شوند. دسته‌ها و برچسب‌ها را نیز می‌توان به پست‌ها پیوند داد، اما نه به صفحات (اگرچه می‌توان این کار را در تنظیمات انجام داد).

صفحاترا می توان به ترتیب ساختار داد. این به ویژه برای سازماندهی محتوا برای صاحبان سایت و بازدیدکنندگان مفید است.

طراحی صفحات را می توان به راحتی با استفاده از قالب های مختلف صفحه تغییر داد. آنها به شما این امکان را می دهند که سبک هر صفحه را در سایت خود تغییر دهید.

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

چرا از قالب های مختلف صفحه استفاده نمی کنید؟

قالب های وردپرس معمولا از یک قالب استفاده می کنند page.phpکه سبک تمام صفحات سایت را مشخص می کند. اکثر توسعه دهندگان تم یک قالب صفحه اصلی را به همین روش ایجاد می کنند. این الگو محتوای صفحه را نمایش می دهد و به طور پیش فرض تعیین می کند که کدام عناصر طراحی روی آن وجود داشته باشد (به عنوان مثال هدر، نوار کناری، فوتر و غیره).

به طور پیش فرض، قالب صفحه (page.php) به گونه ای تنظیم شده است که تمام محتوای مورد نیاز در صفحه نمایش داده شود.

ایجاد یک قالب صفحه منحصر به فرد به شما این امکان را می دهد که از استانداردهای وردپرس فراتر رفته و نمایش مطالب در سایت را به سلیقه خود تغییر دهید. به عنوان مثال، می توانید طراحی صفحات خود را با حذف نوار کناری تغییر دهید. همچنین می توانید فونت دلخواه خود را تغییر دهید و از هدر متفاوتی نسبت به هدر ارائه شده در صفحه اصلی استفاده کنید.

معروف ترین قالب صفحه سفارشی است بایگانی(الگوی صفحه آرشیو archive.php). در بسیاری از تم های وردپرس یافت می شود و شامل تمام محتوای سایت است که به صفحات، دسته ها، برچسب ها، تاریخ های آرشیو، آرشیو نویسنده تقسیم می شود.

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

انواع دیگری از قالب های صفحه را می توان در تم ها یافت، مانند:

  • فرم تماس
  • صفحات بدون نوار کناری (نوار کناری)
  • صفحه فرود (صفحه فرود)
  • فهرست وبلاگ

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

چگونه یک قالب برای یک صفحه انتخاب کنیم؟

اضافه کردن یک قالب برای یک صفحه بسیار آسان است. در ویرایشگر صفحه سمت راست، یک پنجره (ویجت) به نام « ویژگی های صفحه". زیر پنجره قرار دارد " انتشار».

در صفات صفحه می توانید صفحه اصلی و ترتیب قرارگیری آن در سایت را در قسمت مربوطه انتخاب کنید. و گزینه بین این امکان را به شما می دهد که قالب را تغییر دهید. تنها کاری که باید انجام دهید این است که یک قالب برای صفحه انتخاب کنید و آن را به روز کنید.

همچنین می توان الگو را به روش دیگری تغییر داد - از طریق لیست همه صفحات. شما فقط باید روی "کلیک کنید خواص».

سپس قالب را در منوی گزینه ها در سمت راست تغییر دهید.

اگر طرح زمینه شما فقط از الگوی صفحه پیش فرض استفاده کند، گزینه های الگو ظاهر نمی شوند.

چگونه یک قالب صفحه اصلی وب سایت ایجاد کنیم

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

شما فقط باید از کد استفاده کنید page.phpیک قالب تم موجود به عنوان پایه ای برای یک قالب صفحه جدید. به عنوان مثال، شما از تم پیش فرض قدیمی Twenty Twelve استفاده می کنید. فایل page.phpدارای کد زیر است:

می توانید از این کد برای ایجاد یک قالب صفحه جدید استفاده کنید. برای این کار فقط باید مطمئن شوید که کامنت کد در بالای فایل جدید قرار گرفته است. این فایل داده شده را به عنوان الگوی صفحه تعریف می کند:

/ * نام الگو: الگوی صفحه سفارشی من * /

قالب صفحه شما به شکل زیر خواهد بود:

بیایید روند ایجاد یک قالب صفحه اصلی را طی کنیم و سعی کنیم یک قالب صفحه با عرض کامل ایجاد کنیم. بدون استفاده از نوار کناری... تم Twenty Twelve به طور بومی شامل یک قالب با عرض کامل است، اما ما وانمود می کنیم که اینطور نیست زیرا برای آموزش خود به آن نیاز داریم.

در یک طرح بندی استاندارد، نوار کناری صفحه در سمت راست نمایش داده می شود:

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

ایجاد یک قالب صفحه جدید بدون نوار کناری آسان است.

ابتدا باید با استفاده از هر ویرایشگر متنی (Notepad یا Notepad ++) یک فایل جدید ایجاد کنید. می توان آن را به روشی ساده چیزی نامید، برای مثال، nosidebar-page.phpیا full-page.php(در مورد نام فایل ها کمی بعد صحبت خواهیم کرد). سپس فایل را در سایت خود آپلود کنید تا در کنار فایل page.php قرار گیرد.

در واقع قالب ما یک قالب از است page.phpبیست و دوازده موضوع، فقط حذف شده است.

به نظر می رسد این است:

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

اما این همه ماجرا نیست. ما به تازگی نوار کناری را حذف کرده ایم. ما باید مطمئن شویم که محتوا ارسال شده است عرض کامل صفحه... در ضمن، فقط دو سوم صفحه را اشغال می کند:

اگر به کد قالب ما نگاه کنید، می بینید که بیشتر محتوا تحت تأثیر یک کلاس CSS خاص است:

کلاس قسمت دوم = "سایت-محتوا" مسئول سبک قسمت اصلی محتوا است. اگر شیوه نامه را بررسی کنید ( style.css) از موضوع، سپس می توانید ببینید که این کلاس تقریباً در انتهای آن قرار دارد:

محتوای سایت (شناور: سمت چپ؛ عرض: 65.104166667٪؛)

به منظور گسترش محتوا به کل صفحه، باید عرض منطقه محتوا را از 65% به تغییر دهیم 100% ... اما شما نیازی به تغییر کلاس محتوای سایت ندارید، زیرا هنوز هم در قالب های دیگر مانند صفحه استاندارد استفاده می شود page.phpو قالب پست single.php... تغییر درصد محتوای سایت بر تمام پست‌ها و صفحات سایت شما که تمام عرض صفحه را می‌پوشانند، تأثیر می‌گذارد.

بنابراین، ما باید یک کلاس جدید ایجاد کنیم که به طور خاص برای صفحات با عرض کامل استفاده می شود:

Site-content-fullwidth (شناور: سمت چپ؛ عرض: 100٪؛)

پس از آپدیت فایل style.cssبا کلاس بالا، باید قالب خود را به عرض صفحه کامل تغییر دهیم و مطمئن شویم که به کلاس CSS با عرض 100% پیوند داده ایم:

قالب نهایی ما به این صورت خواهد بود:

این الگوی به روز شده تایید می کند که محتوای سایت ما به صورت تمام صفحه نمایش داده می شود:

اکنون محتوای سایت در سراسر صفحه نمایش داده می شود

همه موارد فوق را می توان در هر قالب وردپرس انجام داد. برای انجام این کار، نوار کناری را از قالب صفحه تولید شده حذف کنید و مطمئن شوید که کلاس شیوه نامه مورد نظر را تغییر داده اید.

نحوه نام گذاری قالب های صفحه

طبق سلسله مراتب قالب وردپرس، وردپرس قالب های یک صفحه را به ترتیب زیر نمایش می دهد:

  • قالب سفارشی
  • page- (Slug) .php
  • page- (id) .php
  • page.php
  • index.php

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

این ترتیب به این معنی است که وردپرس همیشه قالب صفحه را در صورتی که به آن ضمیمه شده باشد نمایش می دهد. اگر هیچ قالبی به صفحه اضافه نشده باشد، وردپرس به دنبال page- (slug) .php خواهد بود.

اگر صفحه قالب- (slug) .php یافت نشد، وردپرس الگو را با شناسه صفحه جستجو می کند. به عنوان مثال، اگر شناسه صفحه 15 باشد، وردپرس به دنبال یک قالب صفحه با نام 15.php خواهد بود.

اگر قالب به صفحه پیوند داده نشده باشد و با شناسه صفحه مطابقت نداشته باشد، وردپرس قالب صفحه استاندارد page.php را جستجو می کند. و اگر صفحه قالب page.php وجود نداشته باشد، از index.php برای جستجو استفاده می شود.

بسیاری از توسعه دهندگان قالب های تم خود را با استفاده از فرمت page-name.php نام گذاری می کنند. به عنوان مثال، قالب صفحه تماس با نام page-contact.php. به طور کلی، می‌توانید قالب‌ها را به دلخواه نام‌گذاری کنید و از هر پیکربندی، خواه page-name.php، name-page.php یا name.php استفاده کنید. در هر صورت می توانید در آینده این نام ها را تغییر دهید.

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

در وردپرس می توانید صفحات (صفحه) و پست (پست) ایجاد کنید. آنها در این که سوابق متفاوت هستند: وارد فید در صفحه اصلی شوید. برای ورودی ها، دسته ها مشخص شده اند. رکوردها نمی توانند درخت مانند باشند و صفحات: برای محتوایی مانند "درباره من"، "مخاطبین"، "نقشه سایت" استفاده می شود. دسته بندی ندارند، اما ساختار درختی دارند. ورودی‌ها معمولاً برای اطلاعات زمانی (بر اساس زمان اضافه) در نظر گرفته شده‌اند و صفحات مربوط به ساختار درختی وابسته به زمان نیستند. به عنوان مثال، این مقاله به عنوان یک "ورودی" تحت عنوان "کد" منتشر می شود و پیوندهای موجود در منوی سرصفحه به صفحات زیر منتهی می شوند: توابع.

صفحات مانند پست ها هستند - آنها در یک جدول پایگاه داده قرار دارند و تقریباً داده های مشابهی دارند: عنوان، متن، فیلدهای اضافی و غیره. هر دو رکورد هستند، اما انواع مختلفی دارند: صفحات درخت مانند هستند و با ایجاد صفحات والد و فرزند سازماندهی می شوند، و رکوردها با سرفصل ها و برچسب ها ترکیب می شوند. در وردپرس، می‌توانید انواع پست‌های اضافی را ایجاد کنید، درخت مانند یا غیر.

ساخت صفحات در وردپرس

اغلب، شما نیاز به ایجاد یک الگوی صفحه جداگانه برای نمایش اطلاعات متفاوت از سایر صفحات دارید. هنگام ایجاد یک قالب صفحه در وردپرس، می توانید صفحه را به طور کامل تغییر دهید: نوار کناری، پاورقی، هدر را حذف کنید، می توانید صفحه را غیرقابل تشخیص تغییر دهید. برای مثال در این سایت صفحه ای که کدهای فایل وردپرس در آن نمایش داده می شود تغییر می کند.

روش 1: یک قالب صفحه از طریق یک فایل با نام دلخواه و اتصال آن در پنل مدیریت (به روش کلاسیک)

این رایج ترین راه برای ایجاد یک قالب صفحه در وردپرس است. برای این کار باید یک فایل php مثلا tpl_my-page.php در پوشه theme ایجاد کنید و در همان ابتدای فایل یادداشتی بنویسید که فایل ایجاد شده یک الگو برای صفحات است:

اکنون، هنگام ایجاد یک صفحه در پنل مدیریت در بلوک "Page properties"، ما قادر خواهیم بود یک "الگو" را انتخاب کنیم:

از وردپرس 4.7. شما می توانید چنین قالب های صفحه ای را برای هر نوع پستی ایجاد کنید، نه فقط برای صفحه. برای این کار کامنت ها را با این خط تکمیل کنید: نوع پست الگو: پست، صفحه، جایی که پست، صفحه نام انواع پستی است که قالب به آن تعلق دارد.

/ * نام الگو: صفحه قالب من نوع پست الگو: پست، صفحه، محصول * /

مزایای:

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

  • فقط رکوردهایی با الگوی مشخص شده قابل بازیابی هستند. به عنوان مثال، می توانید تمام صفحات را با الگوی "سرویس ها" (file servises.php) نمایش دهید. این گاهی اوقات راحت است. نام فایل الگو در متافیلد _wp_page_template ذخیره می شود، بنابراین برای نمایش صفحات با الگوی مشخص شده، باید یک پرس و جو توسط فیلد متا ایجاد کنید (به WP_Query مراجعه کنید).

ایرادات:

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

چگونه کار می کند:

هنگامی که برای ویرایش یک پست درختی به پنل مدیریت در صفحه می روید، وردپرس تمام فایل های قالب را برای خط اسکن می کند:

نام الگو: ***

خط را می توان در هر کجا و به هر شکلی در فایل قرار داد.

تمام فایل‌های دارای خطوط مشابه جمع‌آوری شده و در قالب انتخاب شده در بلوک «ویژگی‌های صفحه» نمایش داده می‌شوند.

هنگامی که صفحه منتشر می شود، نام فایل قالب یا پیش فرض در قسمت سفارشی _wp_page_template در صورتی که الگو مشخص نشده باشد، نوشته می شود:

Wp_page_template = پیش فرض
_wp_page_template = tpl_my-page.php

در مرحله بعد، زمانی که کاربر از صفحه بازدید می کند، وردپرس فیلد متا _wp_page_template را بررسی می کند، اگر قالب نصب شده باشد، از فایل قالب استفاده می شود. در غیر این صورت، جستجوی قالب صفحه از طریق سلسله مراتب ادامه می یابد.

روش 2: قالب صفحه از طریق یک فایل با یک نام خاص (سلسله مراتب فایل الگو)

هنگامی که یک صفحه ایجاد می شود، یک میانبر برای آن تنظیم می شود (Slug، نام جایگزین). در صفحه url استفاده می شود. و قابل تغییر است:


برای ایجاد یک الگو به این روش، باید اسلاگ صفحه را پیدا کنید و یک فایل در پوشه تم ایجاد کنید. بیایید بگوییم اسلاگ ما برابر با مخاطبین در تصویر است، سپس یک فایل page-contacts.php در موضوع ایجاد می کنیم. و کدهای لازم را پر کنید (مطالب را می توانید از فایل قالب page.php کپی کرده و خودتان ویرایش کنید). تمام شد، حالا وقتی از صفحه بازدید می کنیم باید یک قالب جدید ببینیم. به طور مشابه، می توانید شناسه صفحه را بگیرید (بگذارید 12 باشد) و یک فایل page-12.php ایجاد کنید.

مزایای:

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

ایرادات:

این قالب فقط برای یک صفحه خاص ایجاد می شود. بستگی به اسلاگ صفحه دارد، اگر تغییر کند قالب کار نخواهد کرد. اگر از ID استفاده می‌کنید، وابستگی به Slug از بین می‌رود، اما در فایل تم مشخص نمی‌شود که الگو متعلق به کدام صفحه است (اگر چندین الگو با ID وجود داشته باشد).

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

چگونه کار می کند:

WordPeress به ترتیب زیر انتخاب می کند که کدام فایل مورد استفاده قرار گیرد (فایل ها باید در ریشه موضوع باشند):

  • (any_name) .php (هنگام استفاده از قالب صفحه)
  • page- (post_slug) .php
  • page- (record_id) .php
  • page.php
  • مفرد.php
  • index.php

روش 3: الگوی صفحه از طریق فیلتر "template_include" (کدگذاری)

این یک روش پیشرفته است، پیچیده تر است، اما همراه با پیچیدگی، امکانات گسترده ای را به شما می دهد. با استفاده از این روش، می توانید برای هر صفحه، پست، دسته بندی، هر نشریه در سایت یا به طور کلی برای گروهی از هر نشریه، یک الگو تنظیم کنید. نمونه های همراه با توضیحات را ببینید:

// فیلتر متغیر الگوی $ را عبور می دهد - مسیر فایل الگو. // با تغییر این مسیر در حال تغییر فایل قالب هستیم. add_filter ("template_include"، "my_template"); تابع my_template (الگوی $) (# آنالوگ روش دوم // اگر این صفحه دارای یک نمونه کارها اسلاگ است، از فایل قالب page-portfolio.php استفاده کنید // اگر (is_page ("portfolio") از برچسب شرطی is_page () استفاده کنید. )) (اگر ($ new_template = locate_template (آرایه ("page-portfolio.php"))) $ new_template را برگرداند؛) # الگو برای گروه دسته // این مثال از فایلی از پوشه تم tpl_special-cats.php استفاده می کند. , // به عنوان یک الگو برای دسته‌ها با شناسه 9، نام "Uncategorized" و اسلاگ "php" if (is_category (آرایه (9، "Uncategorized"، "php"))) (return get_stylesheet_directory (). "/tpl_special -cats.php";) # الگو برای نوشتن با شناسه // فایل الگو در پوشه پلاگین /my-plugin/site-template.php پست جهانی $ قرار دارد؛ اگر ($ post-> ID == 12) ( بازگشت wp_normalize_path (WP_PLUGIN_DIR). "/ my-plugin / site- template.php ";) # الگو برای صفحات از نوع دلخواه" کتاب "// فرض بر این است که فایل الگو book-tpl.php در پوشه تم جهانی است. $ post; if ($ post-> post_type ==" book ") (بازگشت get_stylesheet_ فهرست راهنما (). "/book-tpl.php"؛ ) قالب $ را برگردانید. )

چنین کدهایی باید در فایل functions.php تم یا در یک افزونه قرار داده شوند یا به روش دیگری متصل شوند. همانطور که از مثال می بینید، در طول فیلتر template_include، برچسب های شرطی از قبل کار می کنند، متغیرهای سراسری تنظیم شده اند: $ wp_query، $ post و غیره.

مزایای:

    شما می توانید یک الگو برای هر صفحه یا گروهی از صفحات تنظیم کنید. کارت سفید تقریبا کامل در عمل.

  • امکان ایجاد یک قالب در هنگام نوشتن افزونه وجود دارد.

ایرادات:

نیاز به نوشتن کد و اتصال آن به طور جداگانه (به عنوان مثال، در تم functions.php).

مقالات مرتبط برتر