سلام دوست عزیز
تابع 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
موفق باشید