วิธีรับหมวดหมู่ผลิตภัณฑ์ WooCommerce ปัจจุบัน
เผยแพร่แล้ว: 2021-05-25ในโพสต์นี้ ฉันแบ่งปันกับคุณ 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 รับหมวดหมู่ผลิตภัณฑ์ปัจจุบัน
สมมติว่าตอนนี้เราต้องการรับหมวดหมู่ผลิตภัณฑ์ปัจจุบันดังที่คุณเห็นในภาพด้านบน เรามีสิ่งนั้นสำหรับตัวอย่าง
ดังนั้นเราจึงสามารถรับรหัสผลิตภัณฑ์ปัจจุบันโดยใช้วัตถุโพสต์ทั่วโลกของ 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:
- รับ ID ผลิตภัณฑ์ปัจจุบันก่อน
- ส่งรหัสผลิตภัณฑ์พร้อมกับ อนุกรมวิธาน product_cat ไปยัง ฟังก์ชัน get_the_terms() เป็นพารามิเตอร์สองตัว
- ขั้นตอนที่ 2 ส่งกลับอาร์เรย์ที่มีรายละเอียดทั้งหมด เรา ใช้ foreach loop เพื่อวนซ้ำข้อมูลและรับชื่อหมวดหมู่หรือรายละเอียดอื่น ๆ ที่เราต้องการสำหรับหมวดหมู่ผลิตภัณฑ์ปัจจุบัน
ตอนนี้คุณสามารถพิมพ์หรือใช้หมวดหมู่ในตรรกะอื่น ๆ ตามที่ฉันชี้ให้เห็นตัวอย่าง 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 ปัจจุบัน
บทความที่คล้ายกัน
- วิธีการทำซ้ำผลิตภัณฑ์ใน WooCommerce
- วิธีเพิ่มการเข้าสู่ระบบ CAPTCHA WooCommerce
- เกตเวย์การชำระเงินที่ดีที่สุดสำหรับ WooCommerce คืออะไร
- วิธีเพิ่มการเข้าสู่ระบบโซเชียลใน WooCommerce Social Login
- วิธีผสานรวม MailChimp กับ WooCommerce
- วิธีเลือกทั้งหมดยกเว้นลูกสุดท้ายใน CSS » CSS ไม่ใช่ตัวอย่างลูกสุดท้าย
- วิธีแสดงผลิตภัณฑ์ WooCommerce ตามหมวดหมู่
- วิธีเพิ่มหมวดย่อย WooCommerce
- วิธีแสดงสินค้าตามหมวดหมู่ Shortcode WooCommerce
- วิธีการตั้งค่า WooCommerce ซื้อหนึ่งแถมหนึ่ง
- วิธีเพิ่มผลิตภัณฑ์ WooCommerce ลงในเพจ
- วิธีปรับแต่งหน้าหมวดหมู่สินค้าใน WooCommerce
- วิธีรับชื่อแบรนด์สินค้าใน WooCommerce
- วิธีสร้างผลิตภัณฑ์ด้วยโปรแกรม WooCommerce
- วิธีลบชื่อหมวดหมู่สินค้า WooCommerce
- วิธีตั้งค่าผลิตภัณฑ์ที่เกี่ยวข้องกับ WooCommerce หมวดหมู่เดียวกัน
- วิธีเพิ่มรูปสินค้าหน้าชำระเงิน WooCommerce
- 100+ Tips, Tricks & Snippets Ultimate WooCommerce ซ่อนคู่มือ
- การเปลี่ยนเส้นทาง WooCommerce หลังจากชำระเงิน : เปลี่ยนเส้นทางไปยังหน้าขอบคุณแบบกำหนดเอง
- WooCommerce Redirect หลังจากออกจากระบบ [สุดยอดคู่มือ]