วันนี้ได้รับ requirement จาก @aspgod (ผู้ซึ่งพัฒนา http://football.chatza.com ด้วยกัน) ว่าอยากได้ sidebar ที่แบ่ง category ออกเป็น 2 ส่วน

ปรกติแล้วเวลาเราจะแสดงรายการ category เราก็จะใช้วิธี

1
 wp_list_categories();

ซึ่งก็จะได้รายชื่อ category ทั้งหมดมา

sidebarแต่ท่าน @aspgod ต้องการอย่างนี้ (เอาผลลัพท์มาโชว์กันเลยซะงั้น)
จะเห็นว่าทั้งหมดเป็น category แต่แสดงผลเป็นสองส่วน ทำยังไงให้ได้แบบนี้

ผมใช้ Option ของ wp_list_categories() ที่ชื่อว่า exclude และ include

เราจะใช้ option นี้ option ใด option หนึ่งเท่านั้น ไม่ใช้ 2 option นี้พร้อมกัน

exclude หมายความว่า เราจะแสดงทุก category ที่ไม่ใช่ใน id พวกนี้
include หมายความว่า เราจะแสดงทุก category ที่อยู่ใน id พวกนี้เท่านั้น

ตามผลลัพท์ข้างบน code ก็จะประมาณนี้

1
2
wp_list_categories('include=1,2,3,4,5,6,7'); // แสดง รายชื่อ category เฉพาะ 7 รายการนี้ (ชื่อ league)
wp_list_categories('exclude=1,2,3,4,5,6,7'); // แสดง รายชื่อ category ทั้งหมดที่ไม่อยู่ใน 7 รายการนี้

ง่ายมั๊ยครับ รายละเอียด option อื่น ๆ ดูเพิ่มเติมได้ที่นี่ครับ
http://codex.wordpress.org/Template_Tags/wp_list_categories

ไหน ๆ ก็ไหน ๆ แล้ว แวะไปนั่งดูคลิปฟุตบอล ที่ http://football.chatza.com ซะหน่อยละกันเนอะ ฮ่า ๆ