Skip to content
Conditional Menus ปลั๋กอินแสดงเมนูแบบมีเงื่อนไข

เมนูเป็นส่วนประกอบที่สำคัญในหน้าเว็บไซต์ เมนูนั้นสามารถสร้างได้หลายตำแหน่ง เช่น Primary Menu, Secondary Menu หรือ Footer Menu โดยปกติเมนูแต่ละตำแหน่งก็จะมีแค่รูปแบบเดียว คือผู้ใช้ทุกคนก็จะเห็นเป็นรูปแบบเหมือนกันหมด เช่น Primary Menu มีเมนู Home, Product, Service, About, Contact ผู้ใช้ทุกคนก็จะเห็นแบบนี้

แต่เราต้องการแสดงเมนูให้แตกต่างตามระดับของผู้ใช้ เช่น ผู้ใช้ทั่วไปที่ไม่ได้เป็นสมาชิก จะเห็น Primary Menu แบบ A และผู้ใช้ที่เป็นสมาชิกและทำการล็อคอิน ให้เห็น Primary Menu แบบ B ล่ะ แบบนี้สามารถทำได้หรือไม่

คำตอบ คือ ได้ สามารถทำได้แบบไม่ยาก โดยใช้ปลั๊กอิน Conditional Menus จากค่าย Themify ผู้ผลิตธีม โดยปลั๊กอินตัวนี้จะช่วยให้เราสามารถแสดงเมนูตามเงื่อนไขที่ต้องการได้ เช่น ผู้ใช้ทั่วไปแสดงเมนูแบบ A, สมาชิกแสดงเมนูแบบ B เป็นต้น

การติดตั้งปลั๊กอิน Conditional Menus

ที่หลังบ้านคลิกที่ Plugins -> Add New Plugin

ช่อง Keyword ค้นหาจากคำว่า Conditional Menus

Install และ Activate ให้เรียบร้อย

เตรียมเมนูให้พร้อม

ก่อนอื่นต้องสร้างเมนูทั้งสองแบบไว้ก่อน ตัวอย่างนี้จะสร้าง Main Menu ไว้สองแบบ สำหรับผู้ใช้ทั่วไปและสมาชิก

main-menu-a สำหรับผู้ใช้ทั่วไป (ให้ติ๊กที่ Display location เป็น Primary Menu)

main-menu-b สำหรับสมาชิกที่ล็อกอิน และ admin ของเว็บ (ไม่ต้องติ๊กที่ Display location)

เพิ่มเงื่อนไขในการแสดงเมนู

ที่หน้า Menus ให้เลือกที่ Tab Manage Locations จะเห็นว่ามีข้อความ + Conditional Menu เพิ่มขึ้นมาในแต่ละตำแหน่งของเมนู

ให้คลิกที่ข้อความ + Conditional Menu ที่ Primary Menu แล้วเลือกเป็น main-menu-b

ตอนนี้ Primary Menu จะมีสองเมนุแล้ว สังเกตว่า main-menu-b ที่เพิ่มขึ้นมาจะมีไอคอนกากบาทที่หลัง + Condition ตรงนี้มีไว้เพื่อลบเมนูนี้ออก กรณีที่มีการปรับเปลี่ยนเงื่อนไขหรือเลิกใช้

ต่อมาให้คลิกที่ข้อความ + Condition หลัง main-menu-b เพื่อเข้าไปสร้างเงื่อนไข

จะมี Popup Condition ให้เลือกที่เมนู User Roles แล้วติ๊กเลือกระดับสมาชิกที่ต้องการให้หน้าเว็บแสดงเมนูนี้ (ในที่นี้จะเลือกทั้งหมด) เมื่อทำการล็อคอินเข้าสู่เว็บไซต์ จากนั้นคลิกที่ปุ่ม Save

ตรงส่วนนี้ถ้าเลือกที่เมนู General จะเลือกได้ว่าจะให้เมนูนี้แสดงเฉพาะหน้าใด้ หรือเมนู Post Types จะเลือกได้ว่าให้เมนูแสดงเฉพาะหน้า Post อะไร

จากนั้นคลิกที่ Save Changes

ทดลองเข้าเว็บไซต์

เมื่อเข้าเว็บไซต์แบบผู้ใช้ทั่วไป

เมื่อเข้าเว็บไซต์แบบสมาชิก หรือ Admin ระดับต่างๆ

สรุป

ปลั๊กอิน Conditional Menus ช่วยให้การสร้างเงื่อนไขเพื่อให้แสดงเมนูแตกต่างออกไปตามผู้ใช้งานทั่วไปหรือสมาชิก สามารถทำได้อย่างง่ายดาย นอกจากนี้ยังตั้งเงื่อนไขได้หลายแบบ เช่น แสดงเมนูตามหน้า Post หรือ หรือหน้า Product ก็สามารถทำได้แบบง่ายๆ

Back To Top
Search