ประเภทโพสต์ที่กำหนดเองของ WordPress
เผยแพร่แล้ว: 2023-02-12บางครั้งเว็บไซต์เฉพาะอาจมีความต้องการในการจัดระเบียบเนื้อหาที่ไม่ตรงตามประเภทโพสต์เนทีฟของ WordPress ด้วยเหตุผลดังกล่าว คุณอาจสงสัยว่ามีตัวเลือกอื่นๆ ในการจัดระเบียบและแสดงเนื้อหาของคุณหรือไม่
โชคดีที่ Custom Post Types (CPTs) เป็นตัวเลือกใน WordPress ที่ช่วยให้คุณสามารถสร้างเนื้อหาประเภทใหม่และปรับแต่งได้ตามที่คุณต้องการ สิ่งนี้มีประโยชน์มากหากคุณใช้เว็บไซต์ WordPress ที่มีองค์ประกอบเนื้อหานอกเหนือจากโพสต์และเพจแบบเดิม
ในบทความนี้ เราจะอธิบายประเภทโพสต์ที่กำหนดเองและโครงสร้าง นอกจากนี้ เราจะแนะนำวิธีสร้างประเภทโพสต์แบบกำหนดเองของ WordPress ทั้งด้วยตนเองและโดยใช้ปลั๊กอิน WordPress ถ้าพร้อมแล้วมาเริ่มกันเลย!
ประเภทโพสต์ที่กำหนดเองคืออะไร?
ฐานข้อมูล WordPress ของคุณจะสร้างตาราง wp_posts โดยอัตโนมัติเมื่อคุณติดตั้งซอฟต์แวร์บนเว็บเซิร์ฟเวอร์ของคุณ ตารางนี้มีคอลัมน์ post_type ซึ่งเก็บข้อมูลที่เราจะพูดถึง
มีโพสต์ WordPress หลายประเภทที่คุณน่าจะคุ้นเคย ได้แก่:
- โพสต์: โพสต์ WordPress 'บล็อก' แบบดั้งเดิมที่ปรากฏในลำดับย้อนกลับและสามารถกำหนดหมวดหมู่และแท็กได้
- หน้า: สิ่งเหล่านี้สามารถจัดโครงสร้างด้วยความสัมพันธ์แม่ลูกเพื่อสร้างลำดับชั้น แต่โดยทั่วไปจะไม่ได้กำหนดหมวดหมู่
- Nav Menu: รายการลิงก์ที่ช่วยให้ผู้เยี่ยมชมไปยังส่วนต่างๆ ของเว็บไซต์ของคุณ
- การแก้ไข: สิ่งเหล่านี้จะเก็บบันทึกหรือประวัติการเปลี่ยนแปลงของโพสต์ประเภทอื่นๆ ของคุณ ในกรณีที่คุณต้องการย้อนกลับเป็นเวอร์ชันก่อนหน้า
- ไฟล์แนบ: สื่อใดๆ ที่คุณเพิ่มในโพสต์หรือเพจของคุณจะถูกจัดเก็บเป็นประเภทโพสต์ของ WordPress และข้อมูลไฟล์รูปภาพหรือวิดีโอของคุณจะถูกจัดเก็บไว้ในตาราง wp_postmeta
นอกจากนี้ WordPress ยังมีโครงสร้างอนุกรมวิธานหลักสองแบบ หมวดหมู่และแท็กเป็นวิธีหลักในการกำหนดโพสต์ให้กับกลุ่มต่างๆ แม้ว่าคุณจะสามารถกำหนดหมวดหมู่และแท็กให้กับ CPT ได้ แต่คุณอาจพบว่าจำเป็นต้องสร้างอนุกรมวิธานที่กำหนดเองด้วย เพื่อจัดระเบียบเนื้อหาของคุณให้ดียิ่งขึ้น
ตัวอย่างหนึ่งของวิธีการนำไปใช้คือกับผลิตภัณฑ์ในร้านค้าอีคอมเมิร์ซ คุณสามารถสร้าง CPT 'ผลิตภัณฑ์' ด้วยฟิลด์ที่กำหนดเองสำหรับข้อมูล เช่น ราคา ปริมาณ และอื่นๆ จากนั้น ด้วยอนุกรมวิธานที่กำหนดเอง คุณสามารถสร้างตัวเลือกสำหรับการจัดหมวดหมู่ผลิตภัณฑ์ของคุณในแบบที่คุณจินตนาการได้
วิธีสร้างประเภทโพสต์ที่กำหนดเอง – วิธีปลั๊กอิน (ใน 4 ขั้นตอน)
วิธีที่ง่ายที่สุดในการสร้าง CPT คือการใช้ปลั๊กอิน WordPress มาดูกันว่ากระบวนการนั้นทำงานอย่างไร
ขั้นตอนที่ 1: ดาวน์โหลดปลั๊กอินเฉพาะ
สำหรับตัวอย่างนี้ เราจะใช้ปลั๊กอิน Pods – Custom Content Types and Fields
เครื่องมือนี้ช่วยให้คุณสร้างและปรับแต่งประเภทโพสต์และอนุกรมวิธานของคุณเองได้อย่างง่ายดาย เมื่อคุณติดตั้งปลั๊กอินผ่านเมนู WordPress Plugins > Add New คุณจะต้องเปิดใช้งานด้วย
ขั้นตอนที่ 2: เพิ่มประเภทโพสต์ที่กำหนดเองใหม่
ถัดไป คุณจะพบตัวเลือก ผู้ดูแลระบบ Pods ใหม่ในเมนูผู้ดูแลระบบ จากที่นั่น คุณสามารถเลือก เพิ่มใหม่ และเลือกระหว่างการสร้างประเภทเนื้อหาใหม่หรือขยายประเภทเนื้อหาที่มีอยู่
สำหรับตัวอย่างนี้ เราจะเลือก สร้างใหม่ เพื่อแสดงตัวเลือกการกำหนดค่าที่พร้อมใช้งาน
ขั้นตอนที่ 3: กำหนดค่าประเภทโพสต์ใหม่ของคุณ
ในหน้า กำหนดค่า คุณจะต้องกรอกตัวเลือกประเภทเนื้อหาใหม่ของคุณ
ที่นี่คุณสามารถป้อนป้ายกำกับเอกพจน์และพหูพจน์สำหรับประเภทเนื้อหาใหม่ของคุณ รวมทั้งเลือกประเภทเนื้อหาแบบกำหนดเองที่คุณกำลังสร้าง ซึ่งอาจเป็นประเภทโพสต์ หมวดหมู่ หรือหน้าการตั้งค่า
ขั้นตอนที่ 4: สร้างฟิลด์ที่กำหนดเอง
เมื่อคุณสร้างป้ายกำกับแล้ว คุณจะเข้าสู่หน้าการตั้งค่าอื่นซึ่งคุณสามารถเพิ่มฟิลด์ใหม่ได้ เหนือสิ่งอื่นใด
ดังที่คุณเห็นด้านบน ในประเภทโพสต์แบบกำหนดเองของ WordPress สำหรับผลิตภัณฑ์ เราได้เพิ่มฟิลด์แบบกำหนดเองสำหรับ ราคา
เมื่อคุณตั้งค่าเหล่านี้เสร็จแล้ว คุณสามารถเลือก บันทึกพ็อด ตอนนี้ คุณจะสามารถค้นหาประเภทโพสต์ที่กำหนดเอง สำหรับผลิตภัณฑ์ ของคุณในเมนูหลักของ WordPress จากตรงนั้น คุณสามารถไปที่ Product > Add New และเริ่มสร้างเนื้อหาโดยใช้โพสต์ WordPress ประเภทนี้
คุณจะเห็นตัวเลือกปุ่ม รหัสย่อของ Pods ในเครื่องมือแก้ไขบทความของคุณ ซึ่งช่วยให้คุณเพิ่มข้อมูลฟิลด์จากรายการพ็อดต่างๆ ได้ ฟิลด์แบบกำหนดเองใดๆ ที่คุณสร้างไว้ก่อนหน้านี้จะปรากฏใต้หน้าต่างแก้ไขโพสต์ด้วยเพื่อให้เข้าถึงได้ง่าย
เมื่อคุณแก้ไขเนื้อหาแล้ว คุณสามารถบันทึกและเผยแพร่ประเภทโพสต์ที่คุณกำหนดเองได้ตามปกติใน WordPress
วิธีสร้างประเภทโพสต์ที่กำหนดเอง – วิธีการด้วยตนเอง (ใน 3 ขั้นตอน)
คุณยังสามารถสร้าง CPT ด้วยตนเองได้โดยแก้ไขไฟล์ functions.php ของเว็บไซต์ของคุณ เราขอแนะนำให้ทำสำเนาไฟล์หรือสำรองไซต์ของคุณก่อนที่จะเริ่ม
ขั้นตอนที่ 1: ค้นหาและเปิดไฟล์ functions.php ของคุณ
คุณสามารถเข้าถึงไฟล์ของไซต์ของคุณผ่านตัวจัดการไฟล์ของโฮสต์เว็บใน cPanel หรือด้วยแอปพลิเคชัน File Transfer Protocol (FTP) เช่น FileZilla เมื่อคุณเชื่อมต่อแล้ว คุณจะนำทางไปยังโฟลเดอร์รูทของ WordPress จากนั้นไปที่ wp-content > themes > your-theme
โปรดทราบว่าแต่ละธีมมีไฟล์ functions.php ของตัวเอง หากคุณเลือกใช้กระบวนการด้วยตนเองในการสร้าง CPT คุณจะสูญเสียขั้นตอนเหล่านี้ไปหากคุณเปลี่ยนธีม WordPress หากคุณต้องการให้แน่ใจว่าประเภทที่กำหนดเองของคุณยังคงอยู่ไม่ว่าจะเกิดอะไรขึ้น วิธีที่ดีที่สุดคือใช้วิธีปลั๊กอินแทน
ขั้นตอนที่ 2: ใส่รหัสประเภทโพสต์ที่กำหนดเอง
จำนวนรายละเอียดที่คุณสามารถรวมไว้ใน CPT นั้นมีค่อนข้างมาก เราจะใช้ตัวอย่างง่ายๆ เพื่อแสดงให้เห็นว่าคุณสามารถสร้าง CPT 'ผลิตภัณฑ์' ได้อย่างไร คุณจะเห็นตัวเลือกและการตั้งค่าป้ายกำกับประเภทเดียวกับที่มีอยู่ในการตั้งค่าปลั๊กอิน WordPress ก่อนหน้านี้:
//* สร้างประเภทโพสต์ที่กำหนดเอง add_action( 'เริ่มต้น', 'add_custom_post_type'); ฟังก์ชัน add_custom_post_type() { register_post_type( 'my_products', อาร์เรย์ ( 'labels' => อาร์เรย์( 'ชื่อ' => 'ผลิตภัณฑ์', 'singular_name' => 'สินค้า', 'add_new' => 'เพิ่มสินค้าใหม่', 'add_new_item' => 'เพิ่มรายการใหม่', 'edit_item' => 'แก้ไขสินค้า', 'new_item' => 'สินค้าใหม่', ), 'สาธารณะ' => จริง 'has_archive => จริง, 'เขียนใหม่' => อาร์เรย์ ( 'ทาก' => 'ผลิตภัณฑ์' ), 'สนับสนุน' => อาร์เรย์ ( 'ชื่อ', 'บรรณาธิการ', 'ผู้เขียน', 'ภาพขนาดย่อ' 'ข้อความที่ตัดตอนมา' 'แทร็กแบ็ค', 'ฟิลด์ที่กำหนดเอง' 'การแก้ไข' 'แอตทริบิวต์หน้า' ), ) ); }
คุณจะต้องเพิ่มโค้ดนี้ที่ส่วนท้ายของไฟล์ functions.php ในโฟลเดอร์ธีมของไซต์ของคุณ แน่นอน มีตัวเลือกอื่นๆ อีกมากมายที่คุณสามารถเพิ่มในโค้ด CPT ของคุณได้เช่นกัน ซึ่งสามารถพบได้ในเว็บไซต์แหล่งข้อมูล เช่น GitHub
ขั้นตอนที่ 3: เพิ่มโดเมนข้อความของไซต์ของคุณ
หากไซต์ของคุณพร้อมสำหรับการแปลและคุณต้องการให้ CPT เหมือนกัน คุณจะต้องค้นหาโดเมนข้อความของไซต์และตรวจสอบให้แน่ใจว่าโดเมนนั้นรวมอยู่ในโค้ดที่คุณใช้สำหรับ CPT ของคุณ
คุณสามารถค้นหาโดเมนข้อความของไซต์ของคุณได้ในไฟล์ style.css สำหรับธีม WordPress ของคุณ
เมื่อคุณเปิด style.css คุณจะพบข้อมูล "โดเมนข้อความ" ในส่วนหัวของไฟล์
จากนั้น คุณสามารถอ้างอิงโดเมนข้อความในการปรับแต่งของคุณ ตัวอย่างเช่น ในอาร์เรย์ "labels" จากโค้ดตัวอย่างด้านบน คุณจะเพิ่มโดเมนข้อความต่อจาก "Products" :
'name' => 'ผลิตภัณฑ์', 'ยี่สิบเก้าสิบ',
คุณต้องเพิ่มโดเมนข้อความในป้ายกำกับทั้งหมดในประเภทโพสต์ที่คุณกำหนดเอง เพื่อให้สามารถแปลได้
การแสดงประเภทโพสต์ที่กำหนดเองบนเว็บไซต์ของคุณ (2 วิธี)
เมื่อคุณสร้าง CPT ของคุณแล้ว คุณมีสองตัวเลือกในการแสดงสิ่งเหล่านี้บนไซต์ของคุณ เราจะพูดถึงสองวิธีที่คุณสามารถใช้ได้
1. ใช้เทมเพลตการเก็บถาวรเริ่มต้น
วิธีหนึ่งที่จะทำให้แน่ใจว่า CPT ของคุณจะปรากฏบนไซต์ของคุณคือการปรับโค้ดที่คุณใช้สร้าง คุณสามารถรวมสตริงต่อไปนี้ในอาร์เรย์ของคุณ:
'has_archive' => จริง,
เมื่อคุณดำเนินการแล้ว CPT ของคุณจะมีหน้าเก็บถาวรของตนเองตามเทมเพลตหน้าเก็บถาวรของธีมของคุณ จากนั้น คุณสามารถเข้าถึงหน้าเก็บถาวร CPT ใหม่ของคุณได้โดยใช้ URL www.yoursite.com/customposttype
2. แสดงในหน้าแรกของคุณ
ข้อดีอย่างหนึ่งของการสร้าง CPT คือความสามารถในการแยกเนื้อหาบางอย่างออกจากบล็อกโพสต์ทั่วไป หากคุณต้องการแน่ใจว่าเนื้อหานี้จะปรากฏในหน้าแรกของคุณ คุณจะต้องเพิ่มส่วนย่อยของโค้ดลงในไฟล์ functions.php ของธีมของคุณ:
// แสดงประเภทโพสต์ที่กำหนดเองในหน้าแรก เพิ่มใน functions.php add_filter( 'pre_get_posts', 'my_get_posts' ); ฟังก์ชัน my_get_posts( $query ) { ถ้า ( is_home() && $query->is_main_query() ) $query->set( 'post_type', array( 'ผลิตภัณฑ์' ) ); // เพิ่ม cpt ในกรณีนี้คือ 'ผลิตภัณฑ์' ให้กับอาร์เรย์ ส่งคืน $query; }
โดยปกติแล้ว คุณจะต้องปรับแต่งส่วนย่อยนี้เพื่อรวมชื่อ CPT ของคุณและรายละเอียดสำคัญอื่นๆ
ปรับแต่งเว็บไซต์ของคุณด้วย WP Engine
ประเภทโพสต์ที่กำหนดเองเป็นวิธีที่ไดนามิกสำหรับคุณในการปรับแต่งไซต์ WordPress ของคุณเพิ่มเติม และนำเสนอประเภทเนื้อหาที่กำหนดเองที่มีการจัดระเบียบอย่างดีแก่ผู้เยี่ยมชมไซต์ของคุณ ที่ WP Engine เรานำเสนอทรัพยากรที่ดีที่สุดสำหรับผู้ใช้และนักพัฒนา และสามารถช่วยคุณสร้างประสบการณ์ดิจิทัลที่น่าทึ่งให้กับลูกค้าของคุณ
เพื่อพัฒนาประสบการณ์ดิจิทัลที่น่ามีส่วนร่วมอย่างแท้จริง คุณต้องมีโซลูชันโฮสติ้ง WordPress ที่มีการจัดการซึ่งปรับให้เหมาะกับความต้องการ WordPress ของคุณ ตรวจสอบแหล่งข้อมูลที่เป็นนวัตกรรมและแผนการโฮสต์ของเราวันนี้!