تابع add_post_meta

پرسیده شده
فعالیت 1310 روز پیش
دیده شده 491 بار
0

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

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

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

باتشکر

فایل پیوست

پویا کاوه
پویا کاوه

5 مهر 99

1
حذف شده

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

تابع 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

 

موفق باشید

فایل پیوست

مجید زادگی

توسط

مجید زادگی

6 مهر 99