✅ โครงสร้างบทความที่แนะนำ (สำหรับผู้เริ่มต้นจนใช้ได้จริง)
🧠 หัวข้อหลัก (Outline)
-
เกริ่นนำ: ทำไมต้องใช้ WordPress ทำเว็บ KM
-
เป้าหมายของเว็บ: เราจะทำอะไร
-
ธีมและปลั๊กอินที่ใช้
-
ขั้นตอนการสร้าง CPT (Custom Post Types)
-
การตั้งค่าธีม Astra ให้รองรับ Archive
-
การจัดเมนูให้ง่ายต่อการใช้งาน
-
สรุป / ปัญหาที่เจอ และเทคนิคแก้ไข
1. เกริ่นนำ
หากคุณกำลังมองหาวิธีสร้างเว็บไซต์สำหรับแชร์เอกสาร KM, เทคนิคการใช้งาน Docker, Laravel, Keycloak แบบมีหมวดหมู่ และขยายได้ในอนาคต — บทความนี้จะพาคุณทำตั้งแต่เริ่ม จนมีเว็บที่พร้อมใช้งานจริง โดยไม่ต้องแตะโค้ดแม้แต่บรรทัดเดียว!
2. เป้าหมาย
เราจะสร้างเว็บไซต์ที่มีเอกสารแยกหมวดหมู่ เช่น
Docker
Laravel
Keycloak
และสามารถเพิ่มเมนูอัตโนมัติตามหมวด เพื่อให้ง่ายต่อการค้นหาในอนาคต
3. ธีม + ปลั๊กอินที่ใช้
ธีม: Astra (ฟรี)
Page Builder: Elementor
CPT Creator: Custom Post Type UI
Optional:
Classic Editor (ถ้าถนัด)
Elementor (ถ้าจะทำหน้า Archive แบบละเอียด)
4. การสร้าง Custom Post Type
-
ติดตั้งปลั๊กอิน Custom Post Type UI
-
สร้าง Post Type:
docker-docs -
ตั้งค่า
Has Archive= ✅ -
ตั้งชื่อ slug ว่า
docker-docs -
ตั้งค่าให้แสดงในเมนู และ Editor
Tip: แนะนำตั้ง slug แบบเข้าใจง่าย เช่น laravel-docs, keycloak-docs
5. การตั้งค่าธีม Astra
-
ไปที่
Appearance > Customize -
ปรับ Typography / Layout / Container Width ตามต้องการ
-
ถ้าใช้ Astra Pro → ใช้ Custom Layout ปรับ Archive ให้เฉพาะ CPT ได้
6. การจัดเมนู
ไปที่
Appearance > Menusเพิ่มหน้า “Docker Docs”, “Laravel Docs” ที่สร้างไว้
ตั้งเมนูบน Header หรือ Sidebar ได้เลย
7. ปัญหาที่เจอบ่อย และวิธีแก้
ปัญหา วิธีแก้ คลิก /keycloak-docsแล้วเจอหน้าเปล่า✅ เปิด CPT UI > Edit > Has Archive = trueแล้ว Save Permalinksบทความไม่แสดงในเมนู ✅ ตรวจสถานะโพสต์ (ต้องเป็น Published) อยากได้ URL ที่อ่านง่าย ✅ ใช้ Permalink แบบ Post name
8. สรุป
เว็บนี้ใช้แนวทาง Modular → เพิ่มหัวข้อเอกสารในอนาคตได้ง่าย
ผู้ใช้ค้นหาเนื้อหาเร็ว
เหมาะกับ KM ภายในองค์กร, เว็บสอน dev, หรือคู่มือใช้ระบบต่าง ๆ✨ ต่อไปอาจเพิ่มระบบ Search, Filter, Tag หรือ Member ได้อีกด้วย