วิธีรับหมวดหมู่ผลิตภัณฑ์ WooCommerce ปัจจุบัน

เผยแพร่แล้ว: 2021-05-25

WooCommerce รับหมวดหมู่ผลิตภัณฑ์ปัจจุบัน ในโพสต์นี้ ฉันแบ่งปันกับคุณ WooCommerce รับข้อมูลโค้ดหมวดหมู่ผลิตภัณฑ์ปัจจุบัน และอธิบายว่าคุณสามารถใช้รหัสนี้เพื่อรับหมวดหมู่ผลิตภัณฑ์ปัจจุบันได้อย่างไร

หากคุณเป็นนักพัฒนา WooCommerce หรือเพียงแค่ปรับแต่ง WooCommerce เป็นผู้ใช้ทั่วไป ความสามารถในการรับหมวดหมู่ผลิตภัณฑ์ปัจจุบันจาก ฐานข้อมูล WooCommerce สามารถช่วยให้คุณสร้างตัวเลือกการแสดงผลที่หลากหลายสำหรับผลิตภัณฑ์ของคุณ

คุณยังสามารถรับหมวดหมู่ผลิตภัณฑ์ปัจจุบันเมื่อคุณต้องการสร้างคุณลักษณะประสบการณ์ลูกค้า WooCommerce เช่น การ เปลี่ยนเส้นทาง WooCommerce หลังจากชำระเงินตามหมวดหมู่ปัจจุบัน

ฉันสาธิตสิ่งนี้ในบทช่วยสอนก่อนหน้านี้เกี่ยวกับวิธีรับชื่อหมวดหมู่ผลิตภัณฑ์ปัจจุบันของ WooCommerce

WooCommerce รับหมวดหมู่ผลิตภัณฑ์ปัจจุบัน

อันดับแรก ฉันคิดว่าคุณรู้วิธีในการพัฒนา WooCommerce และคุณกำลังมองหาข้อมูลโค้ดสั้นๆ เพื่อรับหมวดหมู่ผลิตภัณฑ์ปัจจุบัน

หากคุณเป็นมือใหม่ คุณอาจต้องการดูโพสต์มากกว่า 1,000 โพสต์ที่ฉันแชร์มาก่อนเกี่ยวกับการพัฒนา WooCommerce ที่นี่ – บทช่วยสอน WooCommerce

ตอนนี้ให้เรามุ่งเน้นไปที่พื้นฐานของการรับหมวดหมู่ผลิตภัณฑ์ WooCommerce ปัจจุบัน ก่อนอื่นคุณต้องเข้าใจว่าผลิตภัณฑ์ WooCommerce เป็นเพียง ประเภทโพสต์ที่กำหนดเอง - จากมุมมองการพัฒนา WordPress

เพื่อให้คุณสามารถสืบค้นพวกเขาและหมวดหมู่ผลิตภัณฑ์ได้ในลักษณะเดียวกับที่เราสร้างการสืบค้นสำหรับบทความ WordPress ทั่วไป

ผลิตภัณฑ์ WooCommerce เป็น ประเภทโพสต์ที่กำหนดเอง พร้อม หมวดหมู่ เป็นหนึ่งใน อนุกรมวิธาน

เนื่องจากตอนนี้เราเข้าใจแล้วว่าหมวดหมู่ WooCommerce ทำงานอย่างไร เราจะใช้ฟังก์ชันหลักของ WordPress get_the_terms() เพื่อรับหมวดหมู่ผลิตภัณฑ์ WooCommerce ปัจจุบันจากฐานข้อมูล

แต่ก่อนอื่น ให้เรามาดูภาพรวมคร่าวๆ ว่าฟังก์ชัน get_the_terms() ของ WordPress ทำงานอย่างไร

ฟังก์ชัน WordPress เพื่อรับหมวดหมู่ปัจจุบัน – get_the_terms ()

ฟังก์ชันนี้ได้รับการออกแบบมาเพื่อให้เข้าใจเงื่อนไขของอนุกรมวิธานที่เราต้องการและเพื่อให้ได้สิ่งที่เราต้องการโดยกำหนดให้ฟังก์ชันนี้เป็นพารามิเตอร์

วิธีรับสิ่งที่เราต้องการจากฟังก์ชันนี้คือให้ ID ของโพสต์ที่เราต้องการหมวดหมู่

ดังนั้นในการสรุปโดยย่อของฟังก์ชันนี้ ให้ใช้พารามิเตอร์สองตัวคือ ID หรืออ็อบเจกต์และชื่ออนุกรมวิธาน

ก่อนที่เราจะหลงทาง ให้ฉันแบ่งปันตารางสรุปสั้นๆ ตามด้วยตัวอย่างง่ายๆ เพื่อช่วยให้คุณเข้าใจวิธีการทำงานของฟังก์ชันนี้!

พารามิเตอร์ คำอธิบาย
$post นี่เป็นสิ่งจำเป็นสำหรับฟังก์ชันนี้ในการทำงานและเป็นเพียง ID ของโพสต์หรือวัตถุที่เราต้องการรับข้อมูล - สำหรับกรณีนี้จะเป็น ID ของโพสต์ปัจจุบันเนื่องจากเราต้องการรับหมวดหมู่ WooCommerce CURRENT PRODUCT
$taxonomy สิ่งนี้จำเป็นสำหรับฟังก์ชันนี้จึงจะทำงานและเป็นชื่ออนุกรมวิธาน

WooCommerce รับหมวดหมู่ผลิตภัณฑ์ปัจจุบัน

WooCommerce รับหมวดหมู่ผลิตภัณฑ์ปัจจุบัน สมมติว่าตอนนี้เราต้องการรับหมวดหมู่ผลิตภัณฑ์ปัจจุบันดังที่คุณเห็นในภาพด้านบน เรามีสิ่งนั้นสำหรับตัวอย่าง

ดังนั้นเราจึงสามารถรับรหัสผลิตภัณฑ์ปัจจุบันโดยใช้วัตถุโพสต์ทั่วโลกของ WordPress $post สิ่งนี้จะส่งคืน ID พร้อมกับข้อมูลโพสต์อื่น ๆ

$post (WP_Post) วัตถุโพสต์สำหรับโพสต์ปัจจุบัน ออบเจ็กต์ที่อธิบายไว้ในคลาสอ้างอิง/Wp_posts

เมื่อเรามี ID แล้ว เราก็สามารถส่ง ID ไปยังฟังก์ชัน get_the_terms() พร้อมกับอนุกรมวิธาน และเราจะได้หมวดหมู่ผลิตภัณฑ์ปัจจุบันสำเร็จ

อนุกรมวิธานสำหรับหมวดหมู่ผลิตภัณฑ์ WooCommerce คือ – 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;

}

WooCommerce รับหมวดหมู่ผลิตภัณฑ์ปัจจุบันทีละขั้นตอน (3 ขั้นตอนหลัก)

นี่คือขั้นตอนที่เราได้ดำเนินการเพื่อให้ได้หมวดหมู่ผลิตภัณฑ์ปัจจุบันใน WooCommerce:

  1. รับ ID ผลิตภัณฑ์ปัจจุบันก่อน
  2. ส่งรหัสผลิตภัณฑ์พร้อมกับ อนุกรมวิธาน product_cat ไปยัง ฟังก์ชัน get_the_terms() เป็นพารามิเตอร์สองตัว
  3. ขั้นตอนที่ 2 ส่งกลับอาร์เรย์ที่มีรายละเอียดทั้งหมด เรา ใช้ foreach loop เพื่อวนซ้ำข้อมูลและรับชื่อหมวดหมู่หรือรายละเอียดอื่น ๆ ที่เราต้องการสำหรับหมวดหมู่ผลิตภัณฑ์ปัจจุบัน

ตอนนี้คุณสามารถพิมพ์หรือใช้หมวดหมู่ในตรรกะอื่น ๆ ตามที่ฉันชี้ให้เห็นตัวอย่าง WooCommerce เปลี่ยนเส้นทางหลังจากชำระเงินตามหมวดหมู่

ฉันได้เพิ่มรหัสนี้ลงในตะขอที่ส่วนหัวของไซต์ตัวอย่างของฉัน และคุณสามารถดูได้จากภาพด้านล่างว่าหมวดหมู่นั้นแสดงได้สำเร็จ: WooCommerce รับหมวดหมู่ผลิตภัณฑ์ปัจจุบัน

ข้อมูลโค้ดแบบเต็มที่ฉันเพิ่มใน ธีมหน้าร้านที่กำหนดเอง เพื่อแสดงหมวดหมู่บนส่วนหัวของ WordPress ตามที่แสดงในภาพด้านบนมีดังนี้:


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;

}

บทสรุป

ในโพสต์นี้ เราได้เน้นวิธีการทีละขั้นตอนเพื่อรับหมวดหมู่ WooCommerce ของผลิตภัณฑ์ปัจจุบัน ดังที่คุณเห็นในตัวอย่างข้างต้น คุณเพียงแค่ต้องทราบรหัสผลิตภัณฑ์ปัจจุบัน และคุณสามารถใช้ฟังก์ชัน WordPress เริ่มต้นเพื่อรับเงื่อนไขและวนซ้ำเพื่อคัดค้านหมวดหมู่ WooCommerce ปัจจุบัน

บทความที่คล้ายกัน