در این پست من می خواهم یک قطعه کد فعلی شناسه محصول ووکامرس و یک مثال خوب از نحوه کار با شما را به اشتراک بگذارم.
برای ایجاد شناسه محصول فعلی در ووکامرس ، هنگامی که منطق پیچیده ووکامرس را برای سفارشی سازی یا افزودن ویژگی هایی که محصول ووکامرس ایجاد می کنید ایجاد می کنید ، یک مرحله مهم است.
برای اشاره به یک مثال خاص ، ممکن است بخواهید به محصول فعلی ووکامرس دسترسی پیدا کنید تا بتوانید نحوه افزودن آن به سبد خرید را دستکاری کنید.
مثال دیگر این است که شما دارای یک ویژگی پرداخت خاص هستید که به شناسه محصول فعلی احتیاج دارد مانند نمونه ای که در مورد نحوه ایجاد تغییر مسیر ووکامرس پس از پرداخت برای هر محصول به اشتراک گذاشتم
بنابراین به ما اطلاع دهید که چگونه می توانید شناسه محصول فعلی را دریافت کنید.
ووکامرس
ووکامرس شناسه محصول فعلی را دریافت کنید
فرض کنید هنگام بازدید از این صفحه می خواهیم شناسه این محصول فعلی را که در تصویر بالا نشان داده شده است دریافت کنیم.
مهمترین نکته ای که هنگام کار با محصول ووکامرس به عنوان توسعه دهنده وردپرس باید بدانید – محصولات ووکامرس به سادگی پست هایی هستند مانند انواع پست ها ، صفحات و پست های سفارشی.
با در نظر گرفتن این موضوع ، شما به سادگی می توانید درک کنید که بهترین راه برای به دست آوردن شناسه محصول فعلی استفاده از شی پست جهانی است ، همانطور که در اینجا با یک مثال سریع توضیح خواهم داد.
بنابراین ما به شیء جهانی $ post نیاز داریم که تمام جزئیات یک پست خاص وردپرس را برمی گرداند.
پست (WP_Post) شیء پست برای پست فعلی – کلاس WP_Post.
این کلاس اصلی وردپرس است که برای پیاده سازی شی WP_Post استفاده می شود. برای دسترسی به جزئیات پست فعلی وردپرس می توانید از متغیر پست جهانی $ استفاده کنید.
بنابراین به نمونه ای که در تصویر بالا برجسته کرده ام ، اکنون می توانیم از پست جهانی $ برای دریافت شناسه محصول فعلی ووکامرس استفاده کنیم:
global $post; $current_product_ID = $post->ID;
ووکامرس دریافت شناسه محصول فعلی نمایش سربرگ وردپرس
بنابراین می توانیم این کد را به یک header action اضافه کنیم و شناسه محصول فعلی ووکامرس را در سر نشان دهیم ، همانطور که در تصویر زیر نشان داده شده است:
ووکامرس شناسه محصول فعلی را مرحله به مرحله دریافت کنید (2 مرحله)
اکنون اجازه دهید آنچه را که در اینجا اتفاق می افتد با توضیح گام به گام قطعه کد بررسی کنیم ، که در زیر به اشتراک می گذارم.
- ابتدا متوجه می شویم که محصول ووکامرس به سادگی یک پست مانند پست دیگر وردپرس است.
- اکنون می توانیم از متغیر پست جهانی $ برای به دست آوردن تمام جزئیات محصول فعلی ووکامرس استفاده کنیم.
- پس از دریافت جسم جزئیات محصول ووکامرس فعلی با استفاده از متغیر پست جهانی $ ، به سادگی به ویژگی ID دسترسی پیدا می کنیم.
- ما پیش رفته و این مورد را به یک هک اقدام به هدر اضافه کرده ایم تا فقط شناسه محصول فعلی را روی سرصفحه نمایش دهیم
از هر پستی که بازدید می کنید به عنوان مثال ، می توانیم ووکامرس دیگری را باز کنیم و خواهید دید که شناسه محصول فعلی در بالا نمایش داده شده است ، همانطور که در تصویر زیر نشان داده شده است:
در زیر قطعه کد کامل است که می توانید به فایل functions.php تم فعلی خود اضافه کنید تا آن را آزمایش کرده و نحوه عملکرد آن را ببینید!
add_action('wp_head', 'get_current_product_ID'); function get_current_product_ID(){ global $post; $current_product_ID = $post->ID; echo $current_product_ID; }
نتیجه
در این پست ، من یک راه ساده و ساده برای به دست آوردن شناسه محصول ووکامرس فعلی با شما به اشتراک گذاشتم. مهمترین برداشت از این آموزش این است که محصولات ووکامرس فقط پست هستند و می توانید از متغیر جهانی $ post WordPress برای دسترسی به شیء پست استفاده کنید.