چگونه می توان دسته بندی فعلی ووکامرس را دریافت کرد

در این پست ، ووکامرس قطعه کد فعلی دسته محصول را با شما به اشتراک می گذارم و توضیح می دهم که چگونه می توانید از این کد برای به دست آوردن دسته محصول فعلی استفاده کنید.

اگر شما توسعه دهنده ووکامرس هستید یا فقط ووکامرس را به عنوان یک کاربر معمولی سفارشی می کنید ، می توانید دسته محصول فعلی را ازپایگاه داده ووکامرس می تواند به شما در ایجاد انواع گزینه های نمایش برای محصولات شما کمک کند.

همچنین هنگامی که می خواهید ویژگی های خاص مشتری ووکامرس مانند تجربه مشتری ایجاد کنید ، می توانید دسته بندی فعلی را دریافت کنید

من در آموزش قبلی نحوه انجام این کار را نشان دادم نام دسته بندی فعلی ووکامرس را دریافت کنید.

ووکامرس دسته بندی فعلی را دریافت کنید

اول ، من فرض می کنم شما راه خود را در زمینه توسعه ووکامرس می دانید و شما فقط به دنبال یک قطعه کد سریع برای به دست آوردن دسته محصول فعلی هستید.

اگر یک مبتدی کامل هستید ، ممکن است بخواهید بیشتر از 1000 پست که قبلاً در مورد توسعه ووکامرس به اشتراک گذاشته ام را در اینجا بررسی کنید – آموزش های ووکامرس

اکنون اجازه دهید روی اصول اولیه دریافت دسته محصولات ووکامرس تمرکز کنیم. ابتدا باید درک کنید که محصولات ووکامرس فقط از منظر توسعه وردپرس هستند.

بنابراین می توانید از آنها و دسته بندی محصولات به همان شیوه ای که برای پست های معمولی وردپرس پرس و جو می کنیم ، پرس و جو کنید.

محصولات ووکامرس انواع پست سفارشی هستند که دسته بندی ها یکی از طبقه بندی های آنها است.

از آنجا که ما اکنون نحوه عملکرد دسته های ووکامرس را درک می کنیم ، از تابع اصلی get_the_terms () WordPress استفاده می کنیم تا دسته محصول فعلی ووکامرس را از پایگاه داده دریافت کنیم.

اما ابتدا اجازه دهید مروری سریع بر نحوه انجام این کار داشته باشیم get_the_terms () عملکرد وردپرس کار می کند!

عملکرد وردپرس برای دریافت دسته فعلی – get_the_terms ()

این تابع به گونه ای طراحی شده است که به سادگی شرایط طبقه بندی مورد نظر ما را بدست آورد و آنچه را که می خواهیم بدست آوردیم تا به این پارامتر یک پارامتر بدهیم.

راه بدست آوردن آنچه از این تابع می خواهیم این است که به آن شناسه پستی را که از آن دسته ها را می خواهیم ، به آن بدهیم.

بنابراین در یک خلاصه سریع این تابع دو پارامتر شناسه یا شی و نام طبقه بندی را در بر می گیرد.

قبل از اینکه گم شویم ، اجازه دهید یک جدول خلاصه سریع به همراه یک مثال ساده به اشتراک بگذارم تا به شما در درک نحوه عملکرد این تابع کمک کند!

ووکامرس دسته بندی فعلی را دریافت کنید

فرض کنید ما اکنون می خواهیم دسته بندی فعلی را همانطور که در تصویر بالا مشاهده می کنید دریافت کنیم. ما آن را برای مثال داریم

بنابراین ما می توانیم شناسه محصول فعلی را با استفاده از شی پست جهانی وردپرس $ post دریافت کنیم. با این کار شناسه به همراه سایر اطلاعات پست ارسال می شود

$ post (WP_Post) شی پست برای پست فعلی. شیء توصیف شده در مرجع کلاس/Wp_posts

هنگامی که شناسه را داریم ، می توانیم شناسه را به تابع منتقل کنیم get_the_terms() همراه با طبقه بندی و ما با موفقیت دسته بندی فعلی را دریافت خواهیم کرد.

طبقه بندی دسته بندی محصولات ووکامرس – product_cat است ، بنابراین می توانیم شناسه محصول فعلی را به همراه product_cat منتقل کنیم تا همه دسته بندی های مربوط به محصول فعلی را دریافت کنیم. بنابراین ما می توانیم این کار را با این کد انجام دهیم:

global $post;
 
$terms = get_the_terms( $post->ID, 'product_cat' );
 
$nterms = get_the_terms( $post->ID, 'product_tag'  );
 
foreach ($terms  as $term  ) {
 
$product_cat_id = $term->term_id;
 
$product_cat_name = $term->name;
 
break;
 
}

ووکامرس دسته بندی محصولات فعلی را مرحله به مرحله دریافت کنید (3 مرحله اصلی)

بنابراین مراحل زیر را برای بدست آوردن دسته محصول فعلی در ووکامرس انجام داده ایم:

  • ابتدا شناسه محصول فعلی را دریافت کنید

  • شناسه محصول را به همراه طبقه بندی product_cat به تابع get_the_terms () به عنوان دو پارامتر منتقل کنید.
  • مرحله 2 یک آرایه با تمام جزئیات را برمی گرداند. ما از دسته محصول فعلی می خواهیم.

اکنون می توانید همانطور که در مثال اشاره کردم ، دسته را چاپ یا استفاده کنید

من این کد را به یک قلاب به سر سایت نمونه خود اضافه کرده ام و از تصویر زیر می بینید که دسته با موفقیت نمایش داده می شود:

قطعه کد کامل که به آن اضافه کردم تم ویترین سفارشی برای نمایش دسته در سربرگ وردپرس همانطور که در تصویر بالا نشان داده شده است به شرح زیر است:

add_action('wp_head', 'get_current_product_category');
 
function get_current_product_category(){
 
global $post;
 
$terms = get_the_terms( $post->ID, 'product_cat' );
 
$nterms = get_the_terms( $post->ID, 'product_tag'  );
 
foreach ($terms  as $term  ) {
 
$product_cat_id = $term->term_id;
 
$product_cat_name = $term->name;
 
break;
 
}
 
echo $product_cat_name;
 
}

نتیجه

در این پست ما گام به گام راه را برای بدست آوردن دسته محصول ووکامرس فعلی برجسته کرده ایم. همانطور که در مثال بالا مشاهده کردید ، شما فقط باید شناسه محصول فعلی را بدانید و می توانید با استفاده از عملکرد پیش فرض وردپرس ، شرایط را به دست آورید و به طبقه بندی ووکامرس فعلی اعتراض کنید.

دیدگاه‌ها و پرسش‌ها

برای ارسال نظر نیاز است تا ابتدا وارد سایت شوید.

هیچ نظری ارسال نشده است.

در این مقاله قصد داریم تا درباره چگونه می توان دسته بندی فعلی ووکامرس را دریافت کرد صحبت کنیم.


قیمت آموزش
رایگان
نوع دسترسی
رایگان

این مقاله در حال حاضر تنها به روش رایگان در دسترس می باشد.

ناصر خالدی
مدرس دوره

ناصر خالدی

مهندس شبکه, امنیت, برنامه نویسی تلفن های هوشمند, طراح وب سایت و متخصص هوش مصنوعی

گفتگوی برنامه نویسان

بخشی برای حل مشکلات برنامه‌نویسی و مباحث پیرامون آن

مقالات پیشنهادی

نود جی اس

توسعه دهندگان نود جی اس, زبان جاوا اسکریپت را از یک زبان قابل اجرا در مرورگر خارج کرده و به زبانی تبدیل کردن که بتوان آن را بصورت یه اپلیکیشن مستفل اجرا کرد و ...


۹۱۲
۰
۱۲ آذر ۱۳۹۹

اندروید

اندروید یک سیستم عامل می باشد که توسط گوگل توسعه داده میشود, این سیستم عامل بر پایه نسخه ی اصلاح شده ی هسته ی لینوکس و دیگر نرم افزار های متن باز طراحی شده است و ...


۱۰۵۵
۰
۲۹ آبان ۱۳۹۹

وردپرس

وردپرس یک سیستم مدیریت محتوای قوی می باشد که با استفاده از آن می توان وب سایت ها و وبلاگ های گوناگونی با هر شرایطی را طراحی کرد چرا که این سیستم و ...


۸۰۸
۰
۱۳ آذر ۱۳۹۹

جاوا اسکریپت

جاوا اسکریپت یک زبان پویا و محبوب مبتنی بر شیء, داینامیک و مفسری می باشد. این زبان برای برنامه نویسی سمت سرور و کلاینت استفاده میشود که ...


۸۶۸
۰
۱۳ آذر ۱۳۹۹

Fatal error: Uncaught wfWAFStorageFileException: Unable to verify temporary file contents for atomic writing. in /home/clonerco/public_html/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/storage/file.php:52 Stack trace: #0 /home/clonerco/public_html/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/storage/file.php(659): wfWAFStorageFile::atomicFilePutContents('/home/clonerco/...', '<?php exit('Acc...') #1 [internal function]: wfWAFStorageFile->saveConfig('livewaf') #2 {main} thrown in /home/clonerco/public_html/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/storage/file.php on line 52