ภาพรวมของปัญหา
เมื่อคุณใช้ Max Mega Menu (เปิดในแท็บใหม่) ร่วมกับ WPML การกำหนดค่า Mega Menu – Grid Layout ของรายการเมนูระดับบนสุดอาจสูญหายไปเมื่อคุณซิงค์เมนูกับภาษารอง
ปัญหานี้มักจะเกิดขึ้นกับเมนูที่มีรายการซ้อนกันลึก (ตัวอย่างเช่น เมนู 3 ระดับ) หลังจากการซิงค์ ลำดับชั้นของเมนูอาจถูกต้อง แต่ Max Mega Menu อาจตรวจพบรายการระดับบนสุดเป็นรายการย่อยอย่างไม่ถูกต้อง ส่งผลให้การกำหนดค่า Grid Layout ของรายการดังกล่าวไม่ถูกคงไว้
วิธีแก้ปัญหาชั่วคราว
ทำการสำรองข้อมูลแบบเต็มสำหรับไซต์ของคุณก่อนดำเนินการต่อ
- เปิดไฟล์ …/wp-content/plugins/megamenu/classes/menu-item-manager.class.php
- ค้นหาบรรทัดที่ 111
- แทนที่:
if ( $item->menu_item_parent == 0 ) { - ด้วย:
if ( (int) $item->menu_item_parent === 0 ) { - ดำเนินการซิงค์เมนูอีกครั้ง