در این مطلب بهتون یاد میدم که چطوری در جت انجین متا باکس با فیلدهای متا بسازیم و در نوشته ها، کاربران و دسته ها از متا باکس استفاده کنیم. JetEngine یک افزونه کامله که ابزارهای زیادی برای نمایش محتوای پویا در المنتور فراهم میکنه. با کمک جت انجین، شما میتونین انواع پست های سفارشی، طبقه بندی ها، باکسهای متا و زمینه های متای همه کاره رو ایجاد کنید و اونها رو در قالب صفحه های ساخته شده با المنتور نمایش بدین. در این آموزش از المنتور فارسی، نحوه طراحی جعبه های متا رو بررسی میکنیم.
متا باکس چیست؟
به عبارت ساده، Meta Box ظرفی برای فیلدهای متاست. مکانی برای سازماندهی و نگهداری زمینه های سفارشی. اگه قصد دارید چند نوع پست سفارشی با مجموعه مشابهی از فیلدهای متا ایجاد کنین، میتونین یک جعبه Meta ایجاد کنین و بعد اون باکس متا رو به چندین CPT اختصاص بدین. CPT همون پستهای سفارشی با جت انجین هست. که در جلسه اول آموزش جت انجین توضیح دادم براتون. علاوه بر این، یک جعبه Meta رو میتونیم برای پستهای پیش فرض وردپرس یا دسته ها و همچنین برای کاربران اعمال کنیم.
چطوری جعبه های متا بسازیم؟
بعد از اینکه افزونه جت انجین رو نصب کردید در پیشخوان وردپرس گزینه جت انجین رو میبینید. از همون قسمت زیرگزینه جعبه های متا و بعد افزودن جدید رو کلیک کنید.
در نسخه های فارسی شده ممکنه در قسمت عنوان متا باکس ارور مشاهده کنید برای همین بهتره برای ساخت متا باکس در جت انجین از نسخه اورجینال که بهمراه افزونه جت انجین تقدیمتون میشه استفاده کنید.
Meta Box Title: نام جعبه متا رو در این قسمت وارد میکنیم. که در جدول جعبه های متا و در هر پست، طبقه بندی یا مشخصات کاربری که به آن پیوست شده نشون داده میشه.
Meta Box For: اینجا میتونین نوع محتوایی رو که این متا باکس به اون اختصاص داده میشه، انتخاب کنین. گزینه Post هم به پستهای پیش فرض و هم به انواع پست سفارشی با جت انجین اشاره داره. اگه Taxonomy رو انتخاب کنین، کادر متا به دسته های پیش فرض وردپرس و طبقه بندی های سفارشی که برای CPT ایجاد کردین، اختصاص داده میشه. گزینه User متا باکس رو با حسابهای کاربران پیوند میده. تنظیمات بعدی که در این بلوک نشون داده میشه، به این گزینه بستگی داره.
Edit Meta box link: اگر این دکمه رو فعال کنین، یک دکمه چرخ دنده به صفحه سفارشی سازی پست در داشبورد برای باز کردن صفحه ویرایش متا باکس اضافه میکنه.
فیلدهای متا جت انجین
در آخر ، می توانید متا فیلدها رو به جعبه اضافه کنید. هیچ محدودیتی در تعداد فیلدهای متا در یک جعبه متا وجود نداره. با کلیک بر روی دکمه “New Meta Field” میتونید هر تعداد مورد نظر رو اضافه کنین. هر یک از زمینه های Meta قابل ویرایش، تکثیر و حذفه. علاوه بر این، میتونین موقعیت فیلد رو در یک لیست به سادگی با کشیدن با ماوس تغییر بدین.
دیگه تموم شد، روی افزودن متا باکس کلیک کنید.
به همین راحتی میتونین متا باکس بسازین. گروهی از متا فیلدها برای استفاده در پستها و دسته ها و کاربران.
18 پاسخ
سلام
اول از همه تشکر میکنم از اموزش های بسیار خوبتون
من با جت انجین دوتا پست تایپ دارم که یکیش وارد کردن اطلاعات استان و دیگری اطلاعات شهرها (که متاها شامل اسم شهر و همچنین استان مربوطه) هست. حالا میخوام هنگام ایجاد فرم ها وقتی استان رو انتخاب میکنیم به صورت خودکار شهرهای زیرمجموعه همون استان نشون داده بشه. چگونه این شرط رو ایجاد کنم؟؟
باسلام خدمت شما وقت بخیر
احتراما در حال حاضر امکان پیاده سازی چنین موردی وجود ندارد، اگر در جت انجین این چنین امکانی وجود داشته باشد و یا در آینده به این افزونه اضافه شود حتما یک ویدئو آموزشی در این باره خواهیم داشت.
باتشکر از حضور شما
با سلام و خسته نباشید و تشکر از آموزش خوبتون.
بنده یک محصول متغیر رو (در 5 رنگ و 3 سایز یعنی در مجموع 15 محصول) در قسمت افزودن محصول وارد کردم. بعضی از این محصولات دارای تخفیف هستند و برخی دیگر خیر. آیا میشه یک متاباکس تغییر دهنده یا چک باکس تعریف کرد و به قسمت اطلاعات محصول متغیر اضافه کرد و با از استفاده از این متاباکس، محصولات تخفیف دار رو مشخص کرد و بعد در یک برگه به اسم تخفیف ها، این محصولات رو فراخونی کرد؟
با سلام خدمت شما وقت بخیر
احتراما این مورد در زمینه خدمات پشتیبانی میباشد و از شما خواهشمندیم یک پیام برای تلگرام وب سایت ارسال کنید تا همکاران ما در سریع ترین زمان ممکن شما را راهنمایی کنند .
باتشکر
سلام من متاباکس ها رو ایجاد کردم ولی وقتی میخوام تو صفحه محصول تکی که ایجاد کردم فراخونیشون کنم نمیتونم، شما میتونین راهنمایی کنید چطور میتونم متاباکس ها رو فراخونی کنم
من میخوام محصول تکی که دارم یه سری ویژگی ها که با متاباکس ایجاد کردم رو نشون بده
با سلام خدمت شما وقت بخیر
احتراما برای پیاده سازی این موضوع شما میتوانید با استفاده از فیلد پویا در المان های موجود افزونه جت انجین ، متاباکس های ساخته شده را نمایش دهید .
باتشکر از حضور شما
سلام
من تو جت انجین با یه مشکلی مواجه شدم و به شدت نیاز دارم که منو راهنمایی کنید.ممنونم.
من یه سری کاستوم فیلد برای یک پست تایپ سفارشی ایجاد کردم و بعد یه فرم ساختم که اطلاعات فیلد ها رو به صورت یک پست تو سایت انتشار میده. تا اینجا مشکلی نیست.
من تو این فیلد ها یه سری فیلد محاسبه گر دارم که وقتی دارم فرم رو کامل میکنم به درستی کار میکنه و نتیجه محاسبه فیلد هارو بهم نشون میده.
—— مشکل من اینجاست که وقتی پست رو از طریق فرم انتشار میدم.**** فقط نمیتونم نتیجه فیلد های محاسبه شده رو تو پست نشون بدم.****
(مثلا دو تا فیلد دارم که باید با هم ضرب بشن و با یه فیلد دیگه جمع بشه – فرم به درستی محاسبه میکنه و حاصل رو تو فرم نشون میده. ولی چه طوری میتونم نتیجه فیلد های محاسبه شده فرم رو تو پست هم نشون بدم )
با سلام و احترام خدمت شما کاربر گرامی
این مورد نیاز به توضیحات زیادی دارد لطفا برای راهنمایی بهتر این موضوع در تلگزام پشتیبانی سایت یک پیام ارسال کنید تا همکاران ما در سریع ترین زمان ممکن مشکل شما را رفع کنند .
باتشکر از حضور شما
با کلی سرچ الان کاملا مطلب رو گرفتم.. ممنون
موفق باشید.
سلام خسته نباشید.. ببخشید ولی من چیز زیادی متوجه نشدم اصلا نفهمیدم متاباکس چی هست و دقیقا به چه دردی میخوره.. ای کاش با ویدیو توضیح میدادید…
ممنون از ثبت نظرتون
سلام و عرض ادب این متا باکس هارو در کدام قسمت پست ها میتونیم مشاهده و استفاده کنیم؟
درود به شما، در پستهای سفارشی
سلام , چطوری میتونم تو یه کروسل محصولات , محصولات رو براساس تخفیف داشتن , امتیاز بالا داشتن یا پرفروش بودن فیلتر کرد ?
درود بر شما،
در ادانهای ووکامرس جستجو کنید آموزش اسلایدر محصولات پویا هم مشاهده بفرمایید.
سلام میتونید راه نمایی کنه که چطور میشه المان اول سایت …. یا …. رو درست کرد خواهش میکنم راهنمایی کنید یا افزونه جانبی معرفی کنید
درود بر شما،
یک تصویر هست که میتونه در پس زمینه ستون باشه و روی تصویر آیکن پلی ویدئو
هست که افکت هاور داره یا آیکن پلی ویدئو لاتی که انیمیشن داره. و وقتی روی آیکن یا اون تصویر کلیک میشه
لینک میشه به اون پست مربوطه. برای لینک هر قسمتی از ستون یا بخش یا … هم میتونین از پلاس ادان استفاده کنید. این دمو