بزرگترین جشنواره سال راکت! ۵۰ درصد تخفیف شگفت انگیز!
کلیک کن!با سلام
من در وردپرس می خوام تمام ترم هایی که برای ویژگی نظیر سایز یا رنگ رو در بخش ویژگی ها نوشتم، بدست بیارم. در صفحه ی محصول نیستم و اصلا به اینکه محصول این ویژگی اختصاص داده شده یا نه هم کاری ندارم. فقط می خوام لیستی از اسلاگ تمام ترم های یک ویژگی ر و داشته باشم.
ممنون میشم راهنماییم کنید
سلام! برای بهدست آوردن لیستی از اسلاگ تمام ترمهای یک ویژگی (taxonomy) در وردپرس، میتوانید از تابع get_terms() استفاده کنید. این تابع به شما اجازه میدهد تا ترمهای مربوط به یک ویژگی خاص را بازیابی کنید.
در زیر یک کد نمونه آورده شده است که میتوانید در فایل functions.php یا هر فایل دیگری که مناسب میدانید قرار دهید:
function get_all_terms_slugs($taxonomy) {
// دریافت ترمها
$terms = get_terms(array(
'taxonomy' => $taxonomy,
'hide_empty' => false, // نمایش ترمهای خالی
));
// بررسی وجود ترمها
if (!empty($terms) && !is_wp_error($terms)) {
$slugs = array();
// استخراج اسلاگها
foreach ($terms as $term) {
$slugs[] = $term->slug;
}
return $slugs; // برگرداندن آرایه اسلاگها
}
return array(); // برگرداندن آرایه خالی در صورت عدم وجود ترم
}
// مثال استفاده
$size_slugs = get_all_terms_slugs('pa_size'); // برای ویژگی سایز
$color_slugs = get_all_terms_slugs('pa_color'); // برای ویژگی رنگ
// نمایش اسلاگها
print_r($size_slugs);
print_r($color_slugs);
▎توضیحات:
• get_terms() برای بازیابی ترمهای یک taxonomy خاص استفاده میشود. در اینجا، 'taxonomy' => $taxonomy به شما اجازه میدهد که نام taxonomy مورد نظر (مثل pa_size یا pa_color) را به عنوان پارامتر ورودی بدهید.
• با hide_empty => false میتوانید ترمهای خالی را نیز دریافت کنید.
• در نهایت، اسلاگهای هر ترم در یک آرایه جمعآوری میشوند و برگردانده میشوند.
شما میتوانید این کد را به دلخواه خود تغییر دهید و برای هر ویژگی که نیاز دارید، اسلاگهای آن را دریافت کنید. اگر سوال دیگری دارید، خوشحال میشوم کمک کنم!
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟