آموزش ساخت قالب برگه در وردپرس (Page Template)

4.5/5 - (11 امتیاز)

گاهی در وردپرس نیاز هست که یک برگه خاصی داشته باشیم، مثلا تکه کد PHP در یک برگه اجرا شود یا چیدمان یک برگه با سایر برگه‌ها متفاوت باشد و… برای این مورد از قالب برگه یا Page Template در وردپرس استفاده می‌شود.

برای ساخت Page Template کافیست به فولدر قالب‌تان رفته و از فایل page.php یک کپی بگیرید و نام جدید برای این فایل بزارید، مثلا من نام new-themeplate.php را در نظر می‌گیرم. بعد از آن کد زیر را در اولین خط این فایل وارد و ذخیره کنید:
<?php /* Template Name: themeplate-one */ ?>
در کد بالا ما قالب برگه جدید با نام themeplate-one را به وردپرس معرفی کردیم، این نام اختیاری است و شما برای هر قالب برگه باید یک نام انتخاب کنید. حالا به پنل مدیریت وردپرس خود رفته و از گزینه‌های منو وارد صفحه ساخت برگه جدید برید. اگر دقت کرده باشید در صفحه ساخت برگه جدید یک باکس در سمت چپ با نام “صفات برگه” موجود است، از لیست کشویی قالب گزینه باید نام قالب برگه‌ای که ایجاد کردیم را تماشا می‌کنیم (در کد بالا ما نام themeplate-one را انتخاب کردیم)، آن را انتخاب کنید و برگه مورد نظر را منتشر کنید.

Capture

خب الان اگر برگه را در سایت باز کنید می‌بینید بدون هیچ مشکلی باز میشود، تغییراتی که برای این برگه مد نظر دارید (مثلا اجرای تکه کد PHP در جای خاص یا تغییرات ظاهری قالب و…) را در فایل قالب برگه ایجاد کرده و نتیجه را تماشا کنید.

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

4.5/5 - (11 امتیاز)

کانال تلگرام ماندگار وب

  1. میلاد

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

    1. امیر خلجی مهر

      میلاد جان لطفا در مورد مشکلتون بیشتر توضیح بدبد
      اگر با وردپرس آشنایی ندارید منابعی گسترده و فراوانی برای آشنایی با مباحث مختلف وردپرس وجود داره و فقط کافیه جستجو کنید

  2. hamid

    سلام خسته نباشید

    بنده طبق گفته شما از ی قالب دیگه صفحه page.php رو کپی و تیتر اولش رو با دستور ک شما گفتی عوض کردم قالب بالا میاد اما متن و نوشته که من تو برگه م مینویسم رو نشون نمیده چیکار کنم؟؟؟

  3. حمیدرضا

    سلام ببخشید من میخوام مثلا برای دسته محصولات صفحه mahsolat.php و برای عطر و ادکلن صفحه dar.php باشه میتونم از برگه استفاده کنم
    ویه سوال دیگه چطوری میتونم تو نمایش برگه بجای نمایش نام برگه صفحه رو نشون بده themeplate-one.php رو نشون بدع؟

    1. امیر خلجی مهر

      درود
      بله میشه، باید نوشته‌های مربوط به این دو تا دسته رو با کوئری فراخوانی کنید.
      متوجه پرسش دومتون نشدم.

  4. حمیدرضا

    سلام مشکل حل شد ولی یه مشکل دیگه دارم من این چندتا برگه که درست کردم چطوری میتونم اندازه تصویر شاخص تو هر صفحه رو تعغیر بدم ؟

  5. محمد

    سلام لطفا راهنمایی کنید دیگه کلافه شدم
    من ی برگه ساختم مثلا contact-us بعد کل فایل های قالبمو از **/wordpress/wp-content/themes میریزم توی
    wordpress/contact-us البته کپیشو میریزم
    وقتی بالا میارم برگه contact-us رو این ارور میده
    fata: undefined get_header() in index
    مشکل چیه؟

    1. امیر خلجی مهر

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

  6. امین

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

  7. فرزان

    من تا اینجایی که شما گفتینو انجام دادم و یه صفحه کاملا خالی درست میشه
    حالا وقتی میخام با ویژوال کامپوزر طراحیش کنم بازم هیچی نمیاد
    باید چیکارکنم ( من تازه کار هستم و از برنامه نویسی هم سر رشته ندارم )

  8. Adel

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

    1. امیر خلجی مهر

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

  9. رضا

    سلام وقتی قالب مجزا برای برگه ساختیم و تعریفش کردیم
    امکان ارسال پست مجزا هم برای اون داریم دیگه؟
    مثلا قالب نمونه کار بسازیم و بعدش وقتی این قالب برگه رو انتخاب کنیم بتونیم براش نمونه کارهارو به عنوان پست ارسال کنیم؟

  10. رضا

    ممنون از پاسخگویی سریع.
    منظورتون از کوئری همون دستورات کوئری اخرین مطالب…ووردپرس هست دیگه؟

  11. امیرحسین هستم

    سلام من یک دنیا از شما و سایتتون ممنون میشم اگه بهم کمک کنید (خیلی سرچ کردم و خیلی سایت ها جواب درستی بهم ندادن)

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

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

    ممنون میشم از طریق ایمیل راهنمایی کنید

    1. امیر خلجی مهر

      درود
      خب باید پوسته‌ای رو نصب کنید که ووکامرس رو پشتیبانی کنه، اگر منظورتون رو درست متوجه نشدم، شفاف‌تر توضیح بدید.

  12. محمدی

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

    1. امیر خلجی مهر

      برای نمونه نام برگه ما ماندگار وب هست:
      /*
      Template Name: ماندگار وب
      */

      نام فایل هم میتواند mandegarweb.php باشد که محتویات فایل page.php در آن کپی شده باشد.

  13. جواد

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

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

    1. امیر خلجی مهر

      درود بر شما
      برگه‌های وردپرس از فایل page.php خونده میشن، منظورم این هست میتونید نام فایل رو به page.php تغییر بدید تا بعنوان تمپلیت برگه شناخته بشه.

  14. علی

    سلام و خسته نباشید به شما

    من همه مراحل رو طبق گفته‌های شما پیش رفتم،‌ ولی برای من گزینه انتخاب قالب نمایش داده نمیشه!

    1. امیر خلجی مهر

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

  15. یاسر

    سلام
    با دستوری که نوشتید خط Template Name: themeplate-one کامنت میشه. بعد چطوری سیستم عمل میکنه و php اون رو میشناسه؟
    من این کد رو زدم هیچ اتفاقی توی پوسته و قسمت “صفات برگه” نیفتاد!!
    بعد فک رکدم که به خاطر کامنت بودنه! هرجوری تست کردم نشد!!
    حالا اون خط باید کامنت باشه یانه؟

    1. امیر خلجی مهر

      درود یاسر جان
      دوست نازنینم دیگه چجوریش رو خود وردپرس میدونه، شما به شکلی که تو نوشته اومده فایل رو بساز
      بله باید کامنت باشه، یه کپی از فایل page.php بگیرید، نام اصلی فایل رو ویرایش کنید، برای نمونه contact.php اون خط هم که تو اول فایل باشه، نمونه:

      *** تو کامنتی که گذاشتم کاراکترها جابه‌جا شدن

  16. محمد

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

    1. امیر خلجی مهر

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

  17. میثم

    سلام…
    من در حال حاضر یک قالب روی سایتم دارم و میخوام یک قالب جداگانه برای برگه فروشگاه سایتم داشته باشم. خب برای انجام این کار همونطور که گفتید باید کد قالب جدید رو به خط دستوری بالا اضافه کنیم تا از بخش صفات برگه قابل دسترسی باشه. حالا سوال اساسی من اینجاست که این کد قالب جدید رو چطوری اضافه کنیم؟ چون وقتی قالب جدیدی نصب می کنیم به صورت فایل rar یا zip نصب میشه. اگر هم از قسمت ویرایشگر قالب وردپرس وارد بشیم و بخوایم کدها رو ببینم با چندین بخش روبرو هستیم مثل page.php یا style.css و function ها و غیره. خب اگه بخوایم قالب جدید درست نشون داده بشه مگر نباید همه این بخش ها لحاظ بشن؟ خب چطوری میشه همه این کدها رو یکجا در یک فایل نوت پد قرار داد؟ آیا باید همه این بخش ها رو پشت سر هم در نوت پد کپی کنیم؟

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

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

    1. امیر خلجی مهر

      درود
      پرونده‌ی پوسته را در رایانه خود باز کنید، از فایل page.php یک کپی بسازید و یک نام دلخواه به آن دهید.
      کدی که در این نوشته آمده رو به خط نخست فایل کپی شده اضافه کنید و فایل را از هاست خود، در مسیر پوسته بارگذاری کنید.
      به برگه‌ها > افزودن برگه بروید و یک برگه با نام دلخواه منتشر کنید، توجه کنید که در باکس صفات برگه، قالب را روی فایلی که آپلود کردید قرار دهید.

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

  18. بهمن

    سلام
    ببخشید چطور میتونم یه قالب نظرات ساده مثل شما داشته باشم؟ اسم افزونه رو میگید. یا اگه با کد هست، امکککانش هست کدهای بخش کامنت خودتون رو در اختیارم بذارید؟

    1. امیر خلجی مهر

      درود بهمن جان
      افزونه نیست و امکان اشتراک گذاری کدهای پوسته نیست، پیشنهاد میکنم در انجمن بیان کنید:
      http://forum.wp-parsi.com/

  19. فاطمی

    سلام و درود

    من قالب گود نیوز خریدم ولی نمیتونم تویی زیر منوها متن بزارم میشه رهنمایی کنین واقعا چند روزه دنبال آموزش میگردم پیدا نمیشه ممنونم اگی رهنمایی کنین…..

    1. امیر خلجی مهر

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

  20. فاطمی

    امکان داره مطالب سایتتونو با ذکر منبع توی سایتم بزارم؟ واقعا آموزشای سایتتون عااااااااااااااااااااااااااااااااااالیه

  21. مبین

    سلام
    احتمالا صفحاتی رو دیده باشین که چنین آدرسی دارن

    http://domain.com/panel/?tab=updates

    یه جورایی صفحه داره تب بندی میشه

    این کلمه ?tab=updates چجوری ساخته میشه آیا کدنویسی میشه یا روش و افزونه خاصی داره؟
    اگر کدنویسی میشه در صورت امکان اموزشش رو بگذارید ممنون میشم
    سپاس

  22. مهدی

    سلام.توی نسخه ی جدید وردپرس دیگه قسمتی به نام صفحات برگه وجود نداره و تبدیل شده به ویژگی های برگه و توی اون هم فقط قسمت برگه ی مادر و .. هست و قالب پیشفرض و … نیست.چه کنم؟

    1. امیر خلجی مهر

      درود
      بخشی با نام ویژگی‌های برگه وجود دارد که تمپلیت‌ها در منوی دراپ‌داونی بنام “قالب” نمایش داده می‌شوند.

  23. مهران

    سلام.من یه سایت با اچتی ام ال رو خواستم تبدیل کنم به وردپرس و طبق آموزش ها تبدیل کردم ولی وقتی از صفحه ای به صفحه ایندکس اصلی میام خطای get_header میده. سوال من اینه که آیا بقیه صفحات و هم مثل index.php باید تبدیل کنم یا نه.منظورم آدرس دهی ها و …سایت من هم دوزبانه هست.
    ممنون میشم راهنمایی کنید.

    1. امیر خلجی مهر

      درود
      همه‌ی برگه‌های html باید به وردپرس تبدیل شوند. زمانی که تبدیل شوند خود وردپرس آن‌ها را شناسایی می‌کند. همچنین در وردپرس هر برگه نام اختصاصی خودش را دارد، برای نمونه: single, page, category, search

      شاد و پیروز باشید.

  24. Parsa

    سلام یه سوال داشتم؟
    من در ورد پرس از قالب آماده استفاده کردم و توی بخش مدیریت محتوای وردپرس یه سری تنظیمات اضافی بخاطر پوسته وجود دارن. اگر امکانش هست تصویر زیر که دورش خط کشیدم رو مشاهده بفرمایید.
    http://s8.picofile.com/file/8349307526/eries.png
    یه سری امکانات اضافی به پنل مدیریت اضافه میشه و البته تو فایل های خود قالب هم پوشه ای به نام meta-post.php وجود داره
    خواستم ببینم روشی هست که من بتونم یه چیزی مثل همین بسازم
    مثلا تو بخش مدیریت یه همچین دکمه ای اضاف کنم که با کلیک پست گذاری کنم و مطالبی که قرار میدم به همون صورت هم روی سایت قراره بگیره
    یه سری امکانات دیگه هم هستن تو تصویر زیر مشاهده کنید.
    http://s9.picofile.com/file/8349308192/Film.png
    لطفا روش های ساخت این نوع دکمه ها رو توضیح بدید
    (حالا یا برنامه نویسیه یا وردپرس)
    با تشکر

  25. احسان

    سلام بابت مطالب خوبتون متشکرم
    چطور میتونیم برگه‌ی نوشته‌ها رو طراحی کنیم ؟
    از قالب آوادا استفاده میکنم و زمانی که برگه مقالاتم رو بع عنوان برگه نوشته ها از منوی
    تنظیمات -> خواندن انتخاب میکنم دیگه این قابلیت رو ندارم که صحفه رو طراحی کنم

  26. عماد

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

  27. سمانه

    سلام خسته نباشید من میخوام برگه رو درست کنم توی قالب انفولد ولی تنظیمات پیشفرض رو پیدا نمیکنم پکار کنم

    1. امیر خلجی مهر

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

  28. آرمان

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

  29. هادی شهبازی

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

  30. امیر

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

    1. امیر خلجی مهر

      درود.

      اگر می‌خواهید آن‌برگه در خانه نمایش داده شود، می‌بایست به مسیر: پیشخوان > تنظیمات > خواندن، رفته و برگه‌ی ساخته شده را از گزینه “صفحه اصلی شما نمایش داده می‌شود” گزینش و ذخیره کنید.

  31. محمد امین

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

    1. امیر خلجی مهر

      با درود و سپاس.

      اگر این مورد را تنها در نوارکناری سایت خود می‌خواهید، باید پوسته شما دارای از ابزارک پشتیبانی کند.

  32. مهدی رسولی

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

    کوچک بزرگواری های شما رسولی

  33. arshia

    درود برشما من هاست وردپرس من زمپ هستش من هر کدی رو مینویسم که در رشته های کد php من زبان فارسی وجود داره اما نمیدونم چرا کد رو اجرا میکنم زبان فارسی در سایت من نمایش داده نمیشه به نظر شما اساتید مشکل از هاسته یا وردپرس
    درضمن وردپرس من هم فارسی ممنون میشم پاسخ دهید

    1. امیر خلجی مهر

      با درود.

      منظور شما را متوجه نشدم درست، اگر منظور این هست که واژه‌های فارسی با کاراکترهای ناشناخته نمایش داده می‌شوند، باید توجه داشته باشید که انکودینگ فایل بر روی utf8 باشد.

  34. حسین

    سلام
    من میخوام توی هر برگه و زیرمجموعه هاش رنگ منو و بک گراند تغییر کنه از این آموزش میتونم استفاده کنم؟
    اگه بله یه راهنمایی کوچیک کنین ممنون میشم

دیدگاه خود را بنویسید

ماندگار وب - 1400