image 15

WordPress เป็นระบบจัดการเนื้อหาที่ทรงพลังและยืดหยุ่นสูง โดยปกติ WordPress มาพร้อมกับประเภทเนื้อหาพื้นฐาน เช่น โพสต์ (Posts) และ หน้า (Pages) ซึ่งเหมาะสำหรับการเขียนบล็อกหรือสร้างเว็บไซต์ทั่วไป แต่ถ้าคุณต้องการจัดการเนื้อหาที่มีโครงสร้างเฉพาะ เช่น รายการสินค้า พอร์ตโฟลิโอ หรือกิจกรรมต่าง ๆ Custom Post Type (CPT) คือคำตอบที่จะเพิ่มความหลากหลายและการจัดระเบียบเนื้อหาได้อย่างมีประสิทธิภาพ


Custom Post Type คืออะไร?

Custom Post Type คือประเภทเนื้อหาที่คุณสามารถสร้างขึ้นเพิ่มเติมใน WordPress นอกเหนือจากโพสต์และหน้า โดยคุณสามารถกำหนดโครงสร้างและรูปแบบการแสดงผลเฉพาะตัวให้เหมาะกับความต้องการของเว็บไซต์ เช่น

image 4
  • รายการสินค้า
  • บทความรีวิว
  • กิจกรรมหรืออีเวนต์
  • ทีมงานหรือโปรไฟล์พนักงาน

CPT ช่วยให้คุณจัดระเบียบเนื้อหาได้ดีขึ้น และช่วยปรับแต่งเว็บไซต์ให้ตรงกับวัตถุประสงค์มากขึ้น


ตัวอย่าง Custom Post Type ที่ใช้งานบ่อย

image 5

Portfolio (พอร์ตโฟลิโอ) เหมาะสำหรับฟรีแลนซ์ นักออกแบบ หรือช่างภาพที่ต้องการแสดงผลงานในรูปแบบที่สวยงาม


วิธีสร้าง Custom Post Type

ใน WordPress สามารถทำได้ด้วยวิธีการหลายแบบ แต่ที่นิยมคือการใช้โค้ดในไฟล์ของธีมหรือปลั๊กอินที่คุณกำลังใช้งาน ต่อไปนี้เป็นขั้นตอนในการสร้าง CPT ด้วยโค้ด คุณสามารถสร้าง CPT ได้ 2 วิธีหลัก ๆ คือ

1. ใช้ปลั๊กอิน

  • Custom Post Type UI (CPT UI) ปลั๊กอินยอดนิยมที่ช่วยให้คุณสร้างและจัดการ CPT ได้ง่าย
  • Toolset Types เหมาะสำหรับผู้ที่ต้องการสร้าง CPT พร้อมกับฟังก์ชันเพิ่มเติม เช่น Custom Fields
  • Pods ปลั๊กอินที่เน้นความยืดหยุ่นในการสร้างและจัดการ CPT
image 14

ขั้นตอนการใช้ CPT UI

  1. ติดตั้งและเปิดใช้งานปลั๊กอิน Custom Post Type UI
  2. ไปที่เมนู CPT UI > Add/Edit Post Types
  3. ตั้งชื่อ CPT (เช่น “Portfolio”) และกรอกข้อมูลที่ต้องการ
  4. กดปุ่ม Add Post Type

2. เขียนโค้ดเอง

สำหรับผู้ที่มีความรู้ด้านการเขียนโค้ด คุณสามารถเพิ่ม CPT ในไฟล์ functions.php ของธีมได้


phpคัดลอกโค้ดfunction create_custom_post_type() {
    register_post_type('portfolio',
        array(
            'labels' => array(
                'name' => __('Portfolio'),
                'singular_name' => __('Portfolio Item')
            ),
            'public' => true,
            'has_archive' => true,
            'supports' => array('title', 'editor', 'thumbnail', 'custom-fields'),
            'rewrite' => array('slug' => 'portfolio'),
        )
    );
}
add_action('init', 'create_custom_post_type');

เพิ่มความหลากหลายด้วย Custom Fields

นอกจากการสร้าง CPT แล้ว คุณยังสามารถเพิ่ม Custom Fields เพื่อเก็บข้อมูลเฉพาะเพิ่มเติม เช่น

image 13
  • Portfolio เพิ่มฟิลด์ “วันที่เริ่มต้น” หรือ “ลิงก์ผลงาน”
  • Events เพิ่มฟิลด์ “วันที่” และ “สถานที่”
  • Products เพิ่มฟิลด์ “ราคา” และ “สีสินค้า”

ปลั๊กอินอย่าง Advanced Custom Fields (ACF) ช่วยให้การจัดการ Custom Fields ง่ายขึ้นมาก


ข้อดีของการใช้ Custom Post Type

  1. จัดระเบียบเนื้อหาได้ดีขึ้น CPT ช่วยแยกเนื้อหาต่าง ๆ ออกจากกัน ทำให้การจัดการเนื้อหาในเว็บไซต์มีประสิทธิภาพยิ่งขึ้น
  2. ปรับแต่งได้ตามต้องการ คุณสามารถกำหนดโครงสร้างและการแสดงผลเนื้อหาเฉพาะตัวได้
  3. เพิ่มความเป็นมืออาชีพให้กับเว็บไซต์ ช่วยให้เว็บไซต์ดูมีเอกลักษณ์และเหมาะสมกับการใช้งาน
  4. รองรับปลั๊กอินและธีมได้ดี CPT สามารถทำงานร่วมกับปลั๊กอินและธีมต่าง ๆ ได้อย่างไร้ปัญหา
Custom Post Type

ข้อควรระวังในการใช้งาน CPT

  1. ธีมและปลั๊กอินที่ไม่รองรับ บางธีมอาจไม่แสดง Custom Post Type ที่คุณสร้าง ดังนั้นควรตรวจสอบธีมก่อนเลือกใช้งาน
  2. ความซับซ้อน หากมี CPT และ Custom Fields จำนวนมาก อาจทำให้การจัดการเนื้อหายุ่งยากขึ้น
  3. การย้ายข้อมูล หากเปลี่ยนธีมหรือปลั๊กอิน CPT ที่คุณสร้างอาจไม่ทำงานและต้องย้ายข้อมูลด้วยตัวเอง

Custom Post Type เป็นฟีเจอร์ที่เพิ่มความยืดหยุ่นและหลากหลายให้กับเว็บไซต์ WordPress ช่วยให้คุณจัดการเนื้อหาเฉพาะทางได้ง่ายและตอบโจทย์เป้าหมายของเว็บไซต์ ไม่ว่าคุณจะสร้างพอร์ตโฟลิโอ แสดงกิจกรรม หรือแสดงคำชมจากลูกค้า CPT คือเครื่องมือที่ทำให้เว็บไซต์ของคุณมีความโดดเด่นและมีประสิทธิภาพมากขึ้น ทั้งยังช่วยเพิ่มประสบการณ์การใช้งานให้กับผู้เยี่ยมชมได้อย่างยอดเยี่ยม