ผู้เขียน หัวข้อ: เพิ่มประเภทเนื้อหา(จากที่มีแค่postกับpage) ด้วยปลั้กอินCustom Post Type  (อ่าน 871 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ smf

  • [color=green][i]"ถ้าคุณไม่สามารถอธิบายอย่างง่ายๆ ให้คนอื่นเข้าใจได้แล้วล่ะก็ แสดงว่าคุณยังเข้าใจมันไม่ดีพอ"[/i][/color]
  • Administrator
  • Hero Member
  • *****
  • กระทู้: 1,368
  • พอยท์: 5
    • ดูรายละเอียด
    • pordoo.com
    • อีเมล์
ด้วยความที่ว่า WordPress ให้ประเภทเนื้อหามาเพียง 2 อย่างหลักๆเท่านั้น แล้วถ้าหากว่าเรา “ต้องการสร้างประเภทของเนื้อหาเอง” ล่ะ ทำได้ไหม?  แน่นอนครับว่าทำได้ ซึ่งประเภทของเนื้อหานั่นแหล่ะครับ เราเรียกว่า Post Type โดยตอนนี้เรามีแล้วสอง Post Type คือ Post , Page และถ้าเราอยากจะสร้างขึ้นมาอีก เราก็สร้างชื่ออะไรก็ได้



ยกตัวอย่างนะครับ จากกรณีศึกษาจริงๆ ที่ผมได้รับมอบหมายทำเว็บให้กับสำนักพิมพ์แห่งจุฬาลงกรณ์มหาวิทยาลัย (ณ ตอนนี้อยู่ในขั้นตอนการพัฒนาระบบ)
คร่าวๆนะครับ การเก็บข้อมูลหนังสือแต่ละเล่มนั้น จะต้องกรอกข้อมูลดังนี้ครับ
  • ชื่อหนังสือ
  • ชื่อคนแต่ง หรือคนแปล
  • รหัสบาร์โค้ด
  • ISBN
  • ประเภทหนังสือ
  • จำนวนหน้า
  • รูปปกหนังสือ
  • คำอินโทรหนังสือ
  • ราคา
book height=341
วิธีการที่ง่ายๆก็คือสร้าง Custom Post Type ขึ้นมาเอง โดยตั้งชื่อว่า Book อะไรแบบนี้ครับ  พอเราสร้างเสร็จแล้ว เราก็จะเห็นว่า เมื่อต้องการเพิ่มเนื้อหา แทนที่มันจะมีให้เพิ่มแค่สองอย่าง คือ New Post , New Page มันก็จะมี New Book โผล่มาด้วยครับ

ส่วนวิธีการสร้าง Custom Post Type ผมเลือกใช้ปลักอินครับ เพราะมันสะดวกต่อการบริหารจัดการ ไม่อยากจะเขียนโค้ดเอง เปลืองเวลาครับ ปลักอินที่ว่าก็คือ Custom Post Type UI ครับผม

การใช้งาน Custom Post Type จะเจ๋งเพิ่มขึ้นอีกมาก เมื่อเราใช้ควบคู่กับปลักอินสำหรับสร้าง Fields ที่เราต้องการขึ้นมาเอง ครับ เรียกว่า Advanced Custom Fields ซึ่งทั้งสองตัวนี้เป็นปลักอินฟรี เอามาใช้งานได้เลยครับ ดีมากๆ การันตีจากยอดดาวน์โหลดหลักแสนหลักล้าน


ที่มา: https://www.buksohn.com/custom-post-type-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3%E0%B8%81%E0%B8%B1%E0%B8%99%E0%B8%99%E0%B8%B0.html
https://www.buksohn.com/wordpress-custom-post-type-to-boot-up-your-website.html
« แก้ไขครั้งสุดท้าย: 12 กันยายน 2016, 16:43:41 โดย smf »