💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ پویا
تابع add_post_meta
مجید زادگی حل شده توسط مجید زادگی

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

استاد ممنون میشم لطف کنید درباره تابع add_post_meta توضیح بدید.

من سرچ کردم ولی متوجه نشدم.

باتشکر

سلام دوست عزیز

تابع add_post_meta یک متا فیلد جدید به پست شما اضافه می‌کنه درست مثل همون تابع update_post_meta

اما چرا در مثالی که در فیلم آموزشی دوره بود از add_post_meta استفاده نشد و از تابع update_post_meta استفاده شد ؟

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

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

 

امیدوارم که به خوبی متوجه تفاوت این دو تابع شده باشید اما برای اطلاعات بیشتر می‌تونید به لینک زیر مراجع کنید:

https://developer.wordpress.org/reference/functions/add_post_meta/#more-information

 

موفق باشید

بهترین پاسخ
مجید زادگی ۰۶ مهر ۱۳۹۹، ۱۰:۲۰