Tag Archives: wordpress developer chiang mai
WordPress tip – วิธีแสดงเมนูหน้าย่อยในส่วนของ sidebar ด้านข้าง
หลายคนที่ใช้เวิร์ดเพรสในการทำเว็บ ถ้าเว็บมีหลายหน้า ซึ่งมีทั้งหน้าหลักและหน้าย่อยๆ ข้างในมากมาย ซึ่งรูปแบบที่นิยมทั่วไปก็คือ สร้างหน้าแม่ (parent page) และหน้าลูก (children page) ขึ้นมา โดยให้เมนูหน้าแม่อยู่ตรงด้านบนสุด เรียกว่าส่วน top navigation และให้ส่วนที่เป็นหน้าลูกแสดงในเมนูด้านข้าง ซึ่งจะปรากฎขึ้นมาเมื่อเราคลิกเมนูหน้าแม่ หรือหน้าปัจจุบันที่เราดูอยู่คือหน้าแม่นั่นเอง วันนี้ ดิฉันก้อมีเทคนิคง่ายๆ เป็นโค้ดสั้นๆ มาฝาก ซึ่งมาจากคุณ Alen Grakalic ซึ่งเค้าได้เขียนเทคนิคนี้ไว้ใน WordPress: Find Page’s Top Level Parent ID วิธีการนี้มีหลักการที่ว่า เมื่อเข้าไปสู่หน้าแม่แล้วจะแสดงเมนูย่อยในระดับ 2 และ 3 โดยไม่มีปัญหาเรื่องเมนูหายไป เมื่อเข้าสู่หน้าย่อยระดับ 3 และโค้ดก็สั้นมากเลยทีเดียวค่ะ ก่อนอื่นให้สร้างไฟล์ subnav.php โดยมีโค้ดข้างในดังนี้ค่ะ <?php if ($post->post_parent) { $ancestors=get_post_ancestors($post->ID); $root=count($ancestors)-1; $parent = $ancestors[$root]; [...]